From 5f7a5b5e9860712bd171dbee937bf4317270c6ca Mon Sep 17 00:00:00 2001 From: mhoffm Date: Sat, 19 Jun 2021 16:56:35 +0200 Subject: [PATCH] add real world test corpus; work on some parse errors and weirdnesses --- .gitattributes | 1 + .gitignore | 1 + README.md | 16 + .../hashicorp%JaseEKS%backend.tf | Bin 0 -> 155 bytes .../hashicorp%JaseEKS%eks-cluster.tf | Bin 0 -> 953 bytes .../hashicorp%JaseEKS%kubernetes.tf | Bin 0 -> 960 bytes .../hashicorp%JaseEKS%template.hcl | Bin 0 -> 219 bytes .../hashicorp%JaseEKS%versions.tf | Bin 0 -> 506 bytes .../real_world_stuff/hashicorp%JaseEKS%vpc.tf | Bin 0 -> 741 bytes .../hashicorp%JaseEKS-TF%eks-cluster.tf | Bin 0 -> 1179 bytes .../hashicorp%JaseEKS-TF%kubernetes.tf | Bin 0 -> 949 bytes .../hashicorp%JaseEKS-TF%outputs.tf | Bin 0 -> 884 bytes .../hashicorp%JaseEKS-TF%security-groups.tf | Bin 0 -> 838 bytes .../hashicorp%JaseEKS-TF%versions.tf | Bin 0 -> 588 bytes .../hashicorp%JaseEKS-TF%vpc.tf | Bin 0 -> 1171 bytes ...shicorp%JaseTeraform-AWS-demostack%main.tf | Bin 0 -> 7346 bytes ...%JaseTeraform-AWS-demostack%modules%aws.tf | Bin 0 -> 5338 bytes ...aform-AWS-demostack%modules%boundary-lb.tf | Bin 0 -> 1066 bytes ...eraform-AWS-demostack%modules%consul-lb.tf | Bin 0 -> 1304 bytes ...%JaseTeraform-AWS-demostack%modules%dns.tf | Bin 0 -> 1864 bytes ...%JaseTeraform-AWS-demostack%modules%ebs.tf | Bin 0 -> 695 bytes ...%JaseTeraform-AWS-demostack%modules%eks.tf | Bin 0 -> 2697 bytes ...Teraform-AWS-demostack%modules%fabio-lb.tf | Bin 0 -> 2008 bytes ...Teraform-AWS-demostack%modules%nomad-lb.tf | Bin 0 -> 1302 bytes ...eTeraform-AWS-demostack%modules%outputs.tf | Bin 0 -> 1211 bytes ...seTeraform-AWS-demostack%modules%server.tf | Bin 0 -> 3274 bytes ...%JaseTeraform-AWS-demostack%modules%tls.tf | Bin 0 -> 5143 bytes ...eTeraform-AWS-demostack%modules%traefik.tf | Bin 0 -> 1977 bytes ...eraform-AWS-demostack%modules%variables.tf | Bin 0 -> 5072 bytes ...Teraform-AWS-demostack%modules%vault-lb.tf | Bin 0 -> 2761 bytes ...eTeraform-AWS-demostack%modules%workers.tf | Bin 0 -> 3311 bytes ...corp%JaseTeraform-AWS-demostack%outputs.tf | Bin 0 -> 4115 bytes ...rp%JaseTeraform-AWS-demostack%variables.tf | Bin 0 -> 5805 bytes ...orp%JaseTeraform-AWS-demostack%versions.tf | Bin 0 -> 67 bytes ...ces%scaffolding_data_source%data-source.tf | Bin 0 -> 93 bytes ...ashicorp%Jaseexamples%provider%provider.tf | Bin 0 -> 79 bytes ...resources%scaffolding_resource%resource.tf | Bin 0 -> 94 bytes ...deployment%docker_cts%compose%boundary.hcl | Bin 0 -> 1016 bytes ...ployment%docker_cts%compose%cts%config.hcl | Bin 0 -> 1049 bytes ...e%cts%sync-tasks%boundary%boundary%main.tf | Bin 0 -> 3117 bytes ...%sync-tasks%boundary%boundary%variables.tf | Bin 0 -> 664 bytes ...ts%compose%cts%sync-tasks%boundary%main.tf | Bin 0 -> 822 bytes ...mpose%cts%sync-tasks%boundary%variables.tf | Bin 0 -> 1296 bytes ...docker_cts%cts%sync-tasks%boundary%main.tf | Bin 0 -> 822 bytes ...r_cts%cts%sync-tasks%boundary%variables.tf | Bin 0 -> 1338 bytes ...uredeployment%docker_cts%terraform%main.tf | Bin 0 -> 6024 bytes ...assetsconsul-configs%frontend-defaults.hcl | Bin 0 -> 113 bytes ...assetsconsul-configs%frontend-resolver.hcl | Bin 0 -> 302 bytes ...a-assetsconsul-configs%frontend-router.hcl | Bin 0 -> 337 bytes ...assetsconsul-configs%frontend-splitter.hcl | Bin 0 -> 249 bytes ...eam-qapla-assetsconsul-configs%ingress.hcl | Bin 0 -> 277 bytes ...pla-assetsconsul-configs%proxydefaults.hcl | Bin 0 -> 147 bytes ...apla-assetshashicups-waypoint%waypoint.hcl | Bin 0 -> 2688 bytes ...mos-consul-expand-team-qapla-assetsmain.tf | Bin 0 -> 3265 bytes ...eam-qapla-assetsmodules%kubernetes%main.tf | Bin 0 -> 3557 bytes ...nd-team-qapla-assetsmodules%tf-gke%main.tf | Bin 0 -> 1952 bytes ...a-assetsmodules%tf-gke%modules%gke%main.tf | Bin 0 -> 2817 bytes ...ssetsmodules%tf-gke%modules%gke%outputs.tf | Bin 0 -> 1153 bytes ...etsmodules%tf-gke%modules%gke%variables.tf | Bin 0 -> 952 bytes ...team-qapla-assetsmodules%tf-gke%outputs.tf | Bin 0 -> 493 bytes ...am-qapla-assetsmodules%tf-gke%providers.tf | Bin 0 -> 102 bytes ...am-qapla-assetsmodules%tf-gke%variables.tf | Bin 0 -> 1200 bytes ...-assetscost-estimation-policy%sentinel.hcl | Bin 0 -> 94 bytes ...etsgitclones%hashicups-application%main.tf | Bin 0 -> 2278 bytes ...gitclones%hashicups-application%outputs.tf | Bin 0 -> 493 bytes ...setsgitclones%hashicups-application%ssh.tf | Bin 0 -> 515 bytes ...plication%terraform-aws-network%outputs.tf | Bin 0 -> 273 bytes ...ps-application%terraform-aws-network%sg.tf | Bin 0 -> 375 bytes ...ication%terraform-aws-network%variables.tf | Bin 0 -> 184 bytes ...s-application%terraform-aws-network%vpc.tf | Bin 0 -> 534 bytes ...tion%terraform-aws-postgres-rds%outputs.tf | Bin 0 -> 234 bytes ...lication%terraform-aws-postgres-rds%rds.tf | Bin 0 -> 1064 bytes ...on%terraform-aws-postgres-rds%variables.tf | Bin 0 -> 188 bytes ...ps-application%terraform-aws-server%iam.tf | Bin 0 -> 1024 bytes ...lication%terraform-aws-server%instances.tf | Bin 0 -> 1094 bytes ...pplication%terraform-aws-server%outputs.tf | Bin 0 -> 155 bytes ...lication%terraform-aws-server%variables.tf | Bin 0 -> 218 bytes ...tclones%hashicups-application%variables.tf | Bin 0 -> 117 bytes ...tsgitclones%sentinel-policies%sentinel.hcl | Bin 0 -> 265 bytes ...assetssetup%terraform%tfc-sentinel%main.tf | Bin 0 -> 467 bytes ...ssetup%terraform%tfc-sentinel%variables.tf | Bin 0 -> 114 bytes ...setssetup%terraform%tfc-workspaces%main.tf | Bin 0 -> 3952 bytes ...etup%terraform%tfc-workspaces%variables.tf | Bin 0 -> 180 bytes ...go-tfetest-fixtures%config-version%main.tf | Bin 0 -> 56 bytes ...t-fixtures%policy-set-version%sentinel.hcl | Bin 0 -> 144 bytes .../hashicorp%hashicat-azuremain.tf | Bin 0 -> 6008 bytes ...bernetesenvironments%terraform%eks%main.tf | Bin 0 -> 2006 bytes ...eslayer7-observability%.terraform.lock.hcl | Bin 0 -> 5952 bytes ...nsul-kuberneteslayer7-observability%dc1.tf | Bin 0 -> 172 bytes ...kuberneteslayer7-observability%versions.tf | Bin 0 -> 138 bytes .../hashicorp%learn-terraform-localsmain.tf | Bin 0 -> 3352 bytes ...hashicorp%learn-terraform-localsoutputs.tf | Bin 0 -> 174 bytes ...shicorp%learn-terraform-localsvariables.tf | Bin 0 -> 1708 bytes ...learn-terraform-refresh.terraform.lock.hcl | Bin 0 -> 1129 bytes .../hashicorp%learn-terraform-refreshmain.tf | Bin 0 -> 559 bytes ...hicorp%learn-terraform-refreshvariables.tf | Bin 0 -> 138 bytes .../hashicorp%learn-tfc-state-apimain.tf | Bin 0 -> 1475 bytes ...os%on-demand-batch%aws%.terraform.lock.hcl | Bin 0 -> 6840 bytes ...emos%on-demand-batch%aws%infrastructure.tf | Bin 0 -> 2965 bytes ...moscloud%demos%on-demand-batch%aws%main.tf | Bin 0 -> 970 bytes ...oud%demos%on-demand-batch%aws%variables.tf | Bin 0 -> 580 bytes ...frastructure%aws%packer%aws-packer.pkr.hcl | Bin 0 -> 1232 bytes ...terraform%modules%aws-nomad-clients%asg.tf | Bin 0 -> 1675 bytes ...orm%modules%aws-nomad-clients%variables.tf | Bin 0 -> 2563 bytes ...terraform%modules%aws-nomad-image%image.tf | Bin 0 -> 1672 bytes ...aform%modules%aws-nomad-image%variables.tf | Bin 0 -> 1071 bytes ...terraform%modules%aws-nomad-network%elb.tf | Bin 0 -> 1685 bytes ...aform%modules%aws-nomad-network%outputs.tf | Bin 0 -> 981 bytes ...%terraform%modules%aws-nomad-network%sg.tf | Bin 0 -> 3091 bytes ...orm%modules%aws-nomad-network%variables.tf | Bin 0 -> 1329 bytes ...terraform%modules%aws-nomad-network%vpc.tf | Bin 0 -> 895 bytes ...orm%modules%aws-nomad-servers%instances.tf | Bin 0 -> 775 bytes ...orm%modules%aws-nomad-servers%variables.tf | Bin 0 -> 1853 bytes ...orp%nomade2e%terraform%.terraform.lock.hcl | Bin 0 -> 8209 bytes .../hashicorp%nomade2e%terraform%network.tf | Bin 0 -> 1658 bytes .../hashicorp%nomade2e%terraform%nomad.tf | Bin 0 -> 4833 bytes .../hashicorp%nomade2e%terraform%outputs.tf | Bin 0 -> 1394 bytes ...nomade2e%terraform%provision-nomad%main.tf | Bin 0 -> 4771 bytes ...e2e%terraform%provision-nomad%variables.tf | Bin 0 -> 2024 bytes ...hicorp%nomade2e%terraform%terraform.tfvars | Bin 0 -> 971 bytes .../hashicorp%nomade2e%terraform%variables.tf | Bin 0 -> 5532 bytes ...acker-plugin-alicloudexample%build.pkr.hcl | Bin 0 -> 778 bytes ...%packer-plugin-amazonexample%build.pkr.hcl | Bin 0 -> 776 bytes ...-plugin-ansibleexample%docker.json.pkr.hcl | Bin 0 -> 591 bytes ...acker-plugin-chefexample%chef-solo.pkr.hcl | Bin 0 -> 774 bytes ...ker-plugin-cloudstackexample%build.pkr.hcl | Bin 0 -> 1000 bytes ...r-plugin-digitaloceanexample%build.pkr.hcl | Bin 0 -> 397 bytes ...-plugin-googlecomputeexample%build.pkr.hcl | Bin 0 -> 777 bytes ...cker-plugin-hashicupsexample%build.pkr.hcl | Bin 0 -> 1374 bytes ...-plugin-linodeexample%basic_linode.pkr.hcl | Bin 0 -> 631 bytes ...cker-plugin-oneandoneexample%build.pkr.hcl | Bin 0 -> 330 bytes ...cker-plugin-parallelsexample%build.pkr.hcl | Bin 0 -> 214 bytes ...in-puppetexample%puppet-masterless.pkr.hcl | Bin 0 -> 913 bytes ...rp%packer-plugin-qemuexample%build.pkr.hcl | Bin 0 -> 195 bytes ...gin-vagrantexample%vagrant_builder.pkr.hcl | Bin 0 -> 772 bytes ...xample%vagrant_cloud_postprocessor.pkr.hcl | Bin 0 -> 524 bytes ...grantexample%vagrant_postprocessor.pkr.hcl | Bin 0 -> 628 bytes ...%packer-plugin-vmwareexample%build.pkr.hcl | Bin 0 -> 941 bytes ...packer-plugin-vsphereexample%build.pkr.hcl | Bin 0 -> 347 bytes ...amples%dev-server-fargate%consul-server.tf | Bin 0 -> 796 bytes ...examples%dev-server-fargate%ecs-cluster.tf | Bin 0 -> 127 bytes ...nsul-ecsexamples%dev-server-fargate%iam.tf | Bin 0 -> 2101 bytes ...sul-ecsexamples%dev-server-fargate%main.tf | Bin 0 -> 6419 bytes ...-ecsexamples%dev-server-fargate%outputs.tf | Bin 0 -> 226 bytes ...csexamples%dev-server-fargate%variables.tf | Bin 0 -> 467 bytes ...nsul-ecsexamples%dev-server-fargate%vpc.tf | Bin 0 -> 479 bytes ...m-aws-consul-ecsmodules%dev-server%main.tf | Bin 0 -> 5641 bytes ...ws-consul-ecsmodules%dev-server%outputs.tf | Bin 0 -> 510 bytes ...-consul-ecsmodules%dev-server%variables.tf | Bin 0 -> 2310 bytes ...rm-aws-consul-ecsmodules%mesh-task%main.tf | Bin 0 -> 5695 bytes ...aws-consul-ecsmodules%mesh-task%outputs.tf | Bin 0 -> 98 bytes ...-consul-ecsmodules%mesh-task%validation.tf | Bin 0 -> 401 bytes ...s-consul-ecsmodules%mesh-task%variables.tf | Bin 0 -> 2949 bytes ...ecstest%acceptance%setup-terraform%main.tf | Bin 0 -> 1053 bytes ...test%acceptance%setup-terraform%outputs.tf | Bin 0 -> 371 bytes ...st%acceptance%setup-terraform%variables.tf | Bin 0 -> 357 bytes ...ests%basic%terraform%basic-install%main.tf | Bin 0 -> 5814 bytes ...asic%terraform%retry-join-validate%main.tf | Bin 0 -> 1476 bytes ...raform-aws-terraform-enterprise.tflint.hcl | Bin 0 -> 739 bytes ...enterpriseexamples%behind-proxy%outputs.tf | Bin 0 -> 22 bytes ...terpriseexamples%behind-proxy%variables.tf | Bin 0 -> 22 bytes ...nterpriseexamples%behind-proxy%versions.tf | Bin 0 -> 67 bytes ...-enterpriseexamples%existing-image%main.tf | Bin 0 -> 924 bytes ...terpriseexamples%existing-image%outputs.tf | Bin 0 -> 711 bytes ...rpriseexamples%existing-image%variables.tf | Bin 0 -> 2484 bytes ...erpriseexamples%existing-image%versions.tf | Bin 0 -> 169 bytes ...eexamples%existing-private-network%main.tf | Bin 0 -> 22 bytes ...amples%existing-private-network%outputs.tf | Bin 0 -> 22 bytes ...ples%existing-private-network%variables.tf | Bin 0 -> 22 bytes ...mples%existing-private-network%versions.tf | Bin 0 -> 67 bytes ...rm-enterpriseexamples%external-dns%main.tf | Bin 0 -> 22 bytes ...enterpriseexamples%external-dns%outputs.tf | Bin 0 -> 22 bytes ...terpriseexamples%external-dns%variables.tf | Bin 0 -> 22 bytes ...nterpriseexamples%external-dns%versions.tf | Bin 0 -> 67 bytes ...%terraform-aws-terraform-enterprisemain.tf | Bin 0 -> 8303 bytes ...emodules%application_load_balancer%main.tf | Bin 0 -> 4101 bytes ...dules%application_load_balancer%outputs.tf | Bin 0 -> 737 bytes ...les%application_load_balancer%variables.tf | Bin 0 -> 1943 bytes ...ules%application_load_balancer%versions.tf | Bin 0 -> 170 bytes ...rraform-enterprisemodules%database%main.tf | Bin 0 -> 2628 bytes ...form-enterprisemodules%database%outputs.tf | Bin 0 -> 577 bytes ...rm-enterprisemodules%database%variables.tf | Bin 0 -> 1251 bytes ...orm-enterprisemodules%database%versions.tf | Bin 0 -> 251 bytes ...prisemodules%network_load_balancer%main.tf | Bin 0 -> 1736 bytes ...semodules%network_load_balancer%outputs.tf | Bin 0 -> 571 bytes ...modules%network_load_balancer%variables.tf | Bin 0 -> 1211 bytes ...emodules%network_load_balancer%versions.tf | Bin 0 -> 170 bytes ...aform-enterprisemodules%networking%main.tf | Bin 0 -> 4735 bytes ...rm-enterprisemodules%networking%outputs.tf | Bin 0 -> 694 bytes ...-enterprisemodules%networking%variables.tf | Bin 0 -> 722 bytes ...m-enterprisemodules%networking%versions.tf | Bin 0 -> 170 bytes ...m-enterprisemodules%object_storage%main.tf | Bin 0 -> 1796 bytes ...nterprisemodules%object_storage%outputs.tf | Bin 0 -> 697 bytes ...erprisemodules%object_storage%variables.tf | Bin 0 -> 1146 bytes ...terprisemodules%object_storage%versions.tf | Bin 0 -> 170 bytes ...-terraform-enterprisemodules%redis%main.tf | Bin 0 -> 3194 bytes ...rraform-enterprisemodules%redis%outputs.tf | Bin 0 -> 1747 bytes ...aform-enterprisemodules%redis%variables.tf | Bin 0 -> 2407 bytes ...raform-enterprisemodules%redis%versions.tf | Bin 0 -> 251 bytes ...-enterprisemodules%secrets_manager%main.tf | Bin 0 -> 811 bytes ...terprisemodules%secrets_manager%outputs.tf | Bin 0 -> 236 bytes ...rprisemodules%secrets_manager%variables.tf | Bin 0 -> 899 bytes ...erprisemodules%secrets_manager%versions.tf | Bin 0 -> 170 bytes ...enterprisemodules%service_accounts%main.tf | Bin 0 -> 2638 bytes ...erprisemodules%service_accounts%outputs.tf | Bin 0 -> 299 bytes ...prisemodules%service_accounts%variables.tf | Bin 0 -> 855 bytes ...rprisemodules%service_accounts%versions.tf | Bin 0 -> 170 bytes ...raform-enterprisemodules%user_data%main.tf | Bin 0 -> 4324 bytes ...orm-enterprisemodules%user_data%outputs.tf | Bin 0 -> 542 bytes ...m-enterprisemodules%user_data%variables.tf | Bin 0 -> 3208 bytes ...rm-enterprisemodules%user_data%versions.tf | Bin 0 -> 175 bytes ...aws-terraform-enterprisemodules%vm%main.tf | Bin 0 -> 3460 bytes ...-terraform-enterprisemodules%vm%outputs.tf | Bin 0 -> 435 bytes ...erraform-enterprisemodules%vm%variables.tf | Bin 0 -> 3056 bytes ...terraform-enterprisemodules%vm%versions.tf | Bin 0 -> 170 bytes ...rraform-aws-terraform-enterpriseoutputs.tf | Bin 0 -> 3212 bytes ...prisetests%private-active-active%locals.tf | Bin 0 -> 520 bytes ...erprisetests%private-active-active%main.tf | Bin 0 -> 1702 bytes ...risetests%private-active-active%outputs.tf | Bin 0 -> 1044 bytes ...rprisetests%private-active-active%proxy.tf | Bin 0 -> 2644 bytes ...setests%private-active-active%variables.tf | Bin 0 -> 676 bytes ...isetests%private-active-active%versions.tf | Bin 0 -> 397 bytes ...%private-tcp-active-active%certificates.tf | Bin 0 -> 311 bytes ...etests%private-tcp-active-active%locals.tf | Bin 0 -> 554 bytes ...isetests%private-tcp-active-active%main.tf | Bin 0 -> 1979 bytes ...tests%private-tcp-active-active%outputs.tf | Bin 0 -> 1371 bytes ...setests%private-tcp-active-active%proxy.tf | Bin 0 -> 2437 bytes ...sts%private-tcp-active-active%variables.tf | Bin 0 -> 958 bytes ...ests%private-tcp-active-active%versions.tf | Bin 0 -> 401 bytes ...rprisetests%public-active-active%locals.tf | Bin 0 -> 438 bytes ...terprisetests%public-active-active%main.tf | Bin 0 -> 1212 bytes ...prisetests%public-active-active%outputs.tf | Bin 0 -> 949 bytes ...isetests%public-active-active%variables.tf | Bin 0 -> 707 bytes ...risetests%public-active-active%versions.tf | Bin 0 -> 396 bytes ...aform-aws-terraform-enterprisevariables.tf | Bin 0 -> 7198 bytes ...raform-aws-terraform-enterpriseversions.tf | Bin 0 -> 170 bytes ...raform-azurerm-terraform-enterprisedata.tf | Bin 0 -> 370 bytes ...m-enterpriseexamples%active_active%main.tf | Bin 0 -> 549 bytes ...nterpriseexamples%active_active%outputs.tf | Bin 0 -> 485 bytes ...erpriseexamples%active_active%variables.tf | Bin 0 -> 1279 bytes ...rm-enterpriseexamples%bare_minimum%main.tf | Bin 0 -> 208 bytes ...enterpriseexamples%bare_minimum%outputs.tf | Bin 0 -> 485 bytes ...terpriseexamples%bare_minimum%variables.tf | Bin 0 -> 161 bytes ...rm-enterpriseexamples%behind_proxy%main.tf | Bin 0 -> 920 bytes ...amples%behind_proxy%mock_resources%main.tf | Bin 0 -> 5128 bytes ...les%behind_proxy%mock_resources%outputs.tf | Bin 0 -> 825 bytes ...s%behind_proxy%mock_resources%variables.tf | Bin 0 -> 1837 bytes ...enterpriseexamples%behind_proxy%outputs.tf | Bin 0 -> 485 bytes ...terpriseexamples%behind_proxy%variables.tf | Bin 0 -> 2496 bytes ...rm-enterpriseexamples%custom_image%main.tf | Bin 0 -> 620 bytes ...enterpriseexamples%custom_image%outputs.tf | Bin 0 -> 485 bytes ...terpriseexamples%custom_image%variables.tf | Bin 0 -> 1768 bytes ...nterpriseexamples%existing_network%main.tf | Bin 0 -> 872 bytes ...es%existing_network%mock_resources%main.tf | Bin 0 -> 1477 bytes ...existing_network%mock_resources%outputs.tf | Bin 0 -> 554 bytes ...isting_network%mock_resources%variables.tf | Bin 0 -> 3637 bytes ...rpriseexamples%existing_network%outputs.tf | Bin 0 -> 485 bytes ...riseexamples%existing_network%variables.tf | Bin 0 -> 1910 bytes ...rm-enterpriseexamples%external_dns%main.tf | Bin 0 -> 656 bytes ...enterpriseexamples%external_dns%outputs.tf | Bin 0 -> 554 bytes ...terpriseexamples%external_dns%variables.tf | Bin 0 -> 1433 bytes ...rm-enterpriseexamples%persona_bank%main.tf | Bin 0 -> 1557 bytes ...ersona_bank%mock_resources%main-bastion.tf | Bin 0 -> 3054 bytes ...amples%persona_bank%mock_resources%main.tf | Bin 0 -> 5665 bytes ...les%persona_bank%mock_resources%outputs.tf | Bin 0 -> 1360 bytes ...s%persona_bank%mock_resources%variables.tf | Bin 0 -> 1961 bytes ...enterpriseexamples%persona_bank%outputs.tf | Bin 0 -> 485 bytes ...terpriseexamples%persona_bank%variables.tf | Bin 0 -> 2589 bytes ...nterpriseexamples%persona_retailer%main.tf | Bin 0 -> 1331 bytes ...na_retailer%mock_resources%main-bastion.tf | Bin 0 -> 3037 bytes ...es%persona_retailer%mock_resources%main.tf | Bin 0 -> 5106 bytes ...persona_retailer%mock_resources%outputs.tf | Bin 0 -> 1193 bytes ...rsona_retailer%mock_resources%variables.tf | Bin 0 -> 1994 bytes ...rpriseexamples%persona_retailer%outputs.tf | Bin 0 -> 485 bytes ...riseexamples%persona_retailer%variables.tf | Bin 0 -> 2204 bytes ...enterpriseexamples%persona_startup%main.tf | Bin 0 -> 1036 bytes ...erpriseexamples%persona_startup%outputs.tf | Bin 0 -> 485 bytes ...form-enterpriseexamples%standalone%main.tf | Bin 0 -> 549 bytes ...m-enterpriseexamples%standalone%outputs.tf | Bin 0 -> 686 bytes ...enterpriseexamples%standalone%variables.tf | Bin 0 -> 1279 bytes ...raform-azurerm-terraform-enterprisemain.tf | Bin 0 -> 14997 bytes ...erraform-enterprisemodules%bastion%main.tf | Bin 0 -> 731 bytes ...aform-enterprisemodules%bastion%outputs.tf | Bin 0 -> 187 bytes ...orm-enterprisemodules%bastion%variables.tf | Bin 0 -> 1046 bytes ...orm-enterprisemodules%certificates%data.tf | Bin 0 -> 376 bytes ...orm-enterprisemodules%certificates%main.tf | Bin 0 -> 4637 bytes ...-enterprisemodules%certificates%outputs.tf | Bin 0 -> 1061 bytes ...nterprisemodules%certificates%variables.tf | Bin 0 -> 4292 bytes ...rraform-enterprisemodules%database%main.tf | Bin 0 -> 1395 bytes ...form-enterprisemodules%database%outputs.tf | Bin 0 -> 559 bytes ...rm-enterprisemodules%database%variables.tf | Bin 0 -> 1482 bytes ...rm-enterprisemodules%load_balancer%main.tf | Bin 0 -> 11599 bytes ...enterprisemodules%load_balancer%outputs.tf | Bin 0 -> 310 bytes ...terprisemodules%load_balancer%variables.tf | Bin 0 -> 5754 bytes ...erraform-enterprisemodules%network%main.tf | Bin 0 -> 7231 bytes ...aform-enterprisemodules%network%outputs.tf | Bin 0 -> 546 bytes ...orm-enterprisemodules%network%variables.tf | Bin 0 -> 2381 bytes ...m-enterprisemodules%object_storage%main.tf | Bin 0 -> 1866 bytes ...nterprisemodules%object_storage%outputs.tf | Bin 0 -> 225 bytes ...erprisemodules%object_storage%variables.tf | Bin 0 -> 1219 bytes ...-terraform-enterprisemodules%redis%main.tf | Bin 0 -> 1337 bytes ...rraform-enterprisemodules%redis%outputs.tf | Bin 0 -> 261 bytes ...rraform-enterprisemodules%redis%storage.tf | Bin 0 -> 446 bytes ...aform-enterprisemodules%redis%variables.tf | Bin 0 -> 2832 bytes ...-enterprisemodules%resource_groups%main.tf | Bin 0 -> 1692 bytes ...terprisemodules%resource_groups%outputs.tf | Bin 0 -> 421 bytes ...rprisemodules%resource_groups%variables.tf | Bin 0 -> 1039 bytes ...enterprisemodules%service_accounts%main.tf | Bin 0 -> 2206 bytes ...erprisemodules%service_accounts%outputs.tf | Bin 0 -> 562 bytes ...prisemodules%service_accounts%variables.tf | Bin 0 -> 1493 bytes ...raform-enterprisemodules%user_data%main.tf | Bin 0 -> 5181 bytes ...orm-enterprisemodules%user_data%outputs.tf | Bin 0 -> 247 bytes ...m-enterprisemodules%user_data%variables.tf | Bin 0 -> 3512 bytes ...erm-terraform-enterprisemodules%vm%main.tf | Bin 0 -> 3090 bytes ...erraform-enterprisemodules%vm%variables.tf | Bin 0 -> 4648 bytes ...orm-azurerm-terraform-enterpriseoutputs.tf | Bin 0 -> 3648 bytes ...m-azurerm-terraform-enterprisevariables.tf | Bin 0 -> 13450 bytes ...m-enterpriseexamples%active-active%main.tf | Bin 0 -> 2270 bytes ...nterpriseexamples%active-active%outputs.tf | Bin 0 -> 262 bytes ...erpriseexamples%active-active%variables.tf | Bin 0 -> 289 bytes ...rm-enterpriseexamples%bank-persona%main.tf | Bin 0 -> 3721 bytes ...enterpriseexamples%bank-persona%outputs.tf | Bin 0 -> 60 bytes ...terpriseexamples%bank-persona%variables.tf | Bin 0 -> 124 bytes ...nterpriseexamples%bank-persona%versions.tf | Bin 0 -> 250 bytes ...nterpriseexamples%existing-network%main.tf | Bin 0 -> 2347 bytes ...rpriseexamples%existing-network%outputs.tf | Bin 0 -> 262 bytes ...riseexamples%existing-network%variables.tf | Bin 0 -> 336 bytes ...rm-enterpriseexamples%external-dns%main.tf | Bin 0 -> 2304 bytes ...enterpriseexamples%external-dns%outputs.tf | Bin 0 -> 549 bytes ...terpriseexamples%external-dns%variables.tf | Bin 0 -> 296 bytes ...terraform-enterpriseexamples%proxy%main.tf | Bin 0 -> 2462 bytes ...raform-enterpriseexamples%proxy%outputs.tf | Bin 0 -> 421 bytes ...form-enterpriseexamples%proxy%variables.tf | Bin 0 -> 394 bytes ...nterpriseexamples%retailer-persona%main.tf | Bin 0 -> 4441 bytes ...rpriseexamples%retailer-persona%outputs.tf | Bin 0 -> 60 bytes ...riseexamples%retailer-persona%variables.tf | Bin 0 -> 124 bytes ...priseexamples%retailer-persona%versions.tf | Bin 0 -> 170 bytes ...form-enterpriseexamples%shared-vpc%main.tf | Bin 0 -> 2347 bytes ...m-enterpriseexamples%shared-vpc%outputs.tf | Bin 0 -> 262 bytes ...enterpriseexamples%shared-vpc%variables.tf | Bin 0 -> 301 bytes ...form-enterpriseexamples%standalone%main.tf | Bin 0 -> 626 bytes ...m-enterpriseexamples%standalone%outputs.tf | Bin 0 -> 421 bytes ...enterpriseexamples%standalone%variables.tf | Bin 0 -> 264 bytes ...enterpriseexamples%startup-persona%main.tf | Bin 0 -> 624 bytes ...erpriseexamples%startup-persona%outputs.tf | Bin 0 -> 60 bytes ...priseexamples%startup-persona%variables.tf | Bin 0 -> 159 bytes ...rpriseexamples%startup-persona%versions.tf | Bin 0 -> 67 bytes ...rraform-google-terraform-enterprisemain.tf | Bin 0 -> 6448 bytes ...rraform-enterprisemodules%database%main.tf | Bin 0 -> 1148 bytes ...form-enterprisemodules%database%outputs.tf | Bin 0 -> 277 bytes ...rm-enterprisemodules%database%variables.tf | Bin 0 -> 323 bytes ...rm-enterprisemodules%load_balancer%main.tf | Bin 0 -> 2725 bytes ...enterprisemodules%load_balancer%outputs.tf | Bin 0 -> 100 bytes ...terprisemodules%load_balancer%variables.tf | Bin 0 -> 210 bytes ...aform-enterprisemodules%networking%main.tf | Bin 0 -> 2939 bytes ...rm-enterprisemodules%networking%outputs.tf | Bin 0 -> 202 bytes ...-enterprisemodules%networking%variables.tf | Bin 0 -> 526 bytes ...m-enterprisemodules%object_storage%main.tf | Bin 0 -> 380 bytes ...nterprisemodules%object_storage%outputs.tf | Bin 0 -> 162 bytes ...erprisemodules%object_storage%variables.tf | Bin 0 -> 121 bytes ...prisemodules%private_load_balancer%main.tf | Bin 0 -> 2365 bytes ...semodules%private_load_balancer%outputs.tf | Bin 0 -> 93 bytes ...modules%private_load_balancer%variables.tf | Bin 0 -> 210 bytes ...emodules%private_tcp_load_balancer%main.tf | Bin 0 -> 1782 bytes ...dules%private_tcp_load_balancer%outputs.tf | Bin 0 -> 93 bytes ...les%private_tcp_load_balancer%variables.tf | Bin 0 -> 175 bytes ...-terraform-enterprisemodules%redis%main.tf | Bin 0 -> 488 bytes ...rraform-enterprisemodules%redis%outputs.tf | Bin 0 -> 284 bytes ...aform-enterprisemodules%redis%variables.tf | Bin 0 -> 194 bytes ...enterprisemodules%service_accounts%main.tf | Bin 0 -> 915 bytes ...erprisemodules%service_accounts%outputs.tf | Bin 0 -> 177 bytes ...prisemodules%service_accounts%variables.tf | Bin 0 -> 67 bytes ...raform-enterprisemodules%user_data%main.tf | Bin 0 -> 6185 bytes ...orm-enterprisemodules%user_data%outputs.tf | Bin 0 -> 217 bytes ...m-enterprisemodules%user_data%variables.tf | Bin 0 -> 2971 bytes ...gle-terraform-enterprisemodules%vm%main.tf | Bin 0 -> 1809 bytes ...-terraform-enterprisemodules%vm%outputs.tf | Bin 0 -> 125 bytes ...erraform-enterprisemodules%vm%variables.tf | Bin 0 -> 327 bytes ...form-google-terraform-enterpriseoutputs.tf | Bin 0 -> 1140 bytes ...rm-google-terraform-enterprisevariables.tf | Bin 0 -> 4249 bytes ...orm-google-terraform-enterpriseversions.tf | Bin 0 -> 320 bytes ...nfrastructure%repository%labels-service.tf | Bin 0 -> 4155 bytes ...vider-awsinfrastructure%repository%main.tf | Bin 0 -> 363 bytes ...ider-azureadexamples%application%locals.tf | Bin 0 -> 210 bytes ...ovider-azureadexamples%application%main.tf | Bin 0 -> 1764 bytes ...er-azureadexamples%create-for-rbac%main.tf | Bin 0 -> 1573 bytes ...ovider-googleworkspace.github%infra%gcp.tf | Bin 0 -> 1996 bytes ...ider-googleworkspace.github%infra%vault.tf | Bin 0 -> 1083 bytes ...rces%googleworkspace_domain%data-source.tf | Bin 0 -> 180 bytes ...urces%googleworkspace_group%data-source.tf | Bin 0 -> 165 bytes ...oogleworkspace_group_member%data-source.tf | Bin 0 -> 338 bytes ...gleworkspace_group_settings%data-source.tf | Bin 0 -> 217 bytes ...%googleworkspace_privileges%data-source.tf | Bin 0 -> 840 bytes ...ources%googleworkspace_role%data-source.tf | Bin 0 -> 189 bytes ...rces%googleworkspace_schema%data-source.tf | Bin 0 -> 187 bytes ...ources%googleworkspace_user%data-source.tf | Bin 0 -> 189 bytes ...ogleworkspaceexamples%provider%provider.tf | Bin 0 -> 220 bytes ...sources%googleworkspace_domain%resource.tf | Bin 0 -> 99 bytes ...esources%googleworkspace_group%resource.tf | Bin 0 -> 277 bytes ...s%googleworkspace_group_member%resource.tf | Bin 0 -> 509 bytes ...googleworkspace_group_settings%resource.tf | Bin 0 -> 389 bytes ...resources%googleworkspace_role%resource.tf | Bin 0 -> 517 bytes ...oogleworkspace_role_assignment%resource.tf | Bin 0 -> 1450 bytes ...sources%googleworkspace_schema%resource.tf | Bin 0 -> 165 bytes ...resources%googleworkspace_user%resource.tf | Bin 0 -> 1759 bytes ...%data-sources%hcp_hvn_route%data-source.tf | Bin 0 -> 129 bytes ...es%data-sources%hcp_hvn_route%variables.tf | Bin 0 -> 241 bytes ...hvn_route_migration_guide%after-peering.tf | Bin 0 -> 904 bytes ...des%hvn_route_migration_guide%after-tgw.tf | Bin 0 -> 1317 bytes ...vn_route_migration_guide%before-peering.tf | Bin 0 -> 383 bytes ...es%hvn_route_migration_guide%before-tgw.tf | Bin 0 -> 488 bytes ...rovider-hcpexamples%guides%peering%main.tf | Bin 0 -> 1565 bytes ...er-hcpexamples%guides%peering%variables.tf | Bin 0 -> 525 bytes ...-provider-hcpexamples%provider%provider.tf | Bin 0 -> 1962 bytes ...ources%hcp_aws_network_peering%resource.tf | Bin 0 -> 957 bytes ...aws_transit_gateway_attachment%resource.tf | Bin 0 -> 1711 bytes ...amples%resources%hcp_hvn_route%resource.tf | Bin 0 -> 975 bytes ...nternal%command%testdata%add%basic%main.tf | Bin 0 -> 257 bytes ...ternal%command%testdata%add%module%main.tf | Bin 0 -> 387 bytes ...command%testdata%add%module%module%main.tf | Bin 0 -> 169 bytes ...mand%testdata%providers-lock%basic%main.tf | Bin 0 -> 131 bytes ...l%command%testdata%show-json%drift%main.tf | Bin 0 -> 484 bytes ...s%testdata%config-build%child_a%child_a.tf | Bin 0 -> 266 bytes ...s%testdata%config-build%child_b%child_b.tf | Bin 0 -> 266 bytes ...rnal%configs%testdata%config-build%root.tf | Bin 0 -> 113 bytes ...%testdata%nested-errors%child_a%child_a.tf | Bin 0 -> 270 bytes ...nal%configs%testdata%nested-errors%root.tf | Bin 0 -> 66 bytes ...ckage-escape%child%package-escape-child.tf | Bin 0 -> 402 bytes ...pe%grandchild%package-escape-grandchild.tf | Bin 0 -> 119 bytes ...ad-module-package-escape%package-escape.tf | Bin 0 -> 485 bytes ...efix%package%child%package-prefix-child.tf | Bin 0 -> 473 bytes ...ge%grandchild%package-prefix-grandchild.tf | Bin 0 -> 119 bytes ...ad-module-package-prefix%package-prefix.tf | Bin 0 -> 820 bytes ...ata%apply-provisioner-module%child%main.tf | Bin 0 -> 108 bytes ...a%apply-provisioner-multi-self-ref%main.tf | Bin 0 -> 169 bytes ...-provisioner-multi-self-ref-single%main.tf | Bin 0 -> 195 bytes ...estdata%apply-provisioner-self-ref%main.tf | Bin 0 -> 137 bytes ...stdata%apply-provisioner-sensitive%main.tf | Bin 0 -> 342 bytes ...terraform%testdata%apply-ref-count%main.tf | Bin 0 -> 136 bytes ...%testdata%apply-ref-existing%child%main.tf | Bin 0 -> 100 bytes ...raform%testdata%apply-ref-existing%main.tf | Bin 0 -> 146 bytes ...ata%apply-resource-count-zero-list%main.tf | Bin 0 -> 132 bytes ...y-resource-depends-on-module%child%main.tf | Bin 0 -> 74 bytes ...a%apply-resource-depends-on-module%main.tf | Bin 0 -> 145 bytes ...depends-on-module-deep%child%child%main.tf | Bin 0 -> 75 bytes ...ource-depends-on-module-deep%child%main.tf | Bin 0 -> 69 bytes ...ly-resource-depends-on-module-deep%main.tf | Bin 0 -> 145 bytes ...y-resource-depends-on-module-empty%main.tf | Bin 0 -> 31 bytes ...ds-on-module-in-module%child%child%main.tf | Bin 0 -> 75 bytes ...-depends-on-module-in-module%child%main.tf | Bin 0 -> 160 bytes ...m%testdata%apply-resource-scale-in%main.tf | Bin 0 -> 244 bytes ...nal%terraform%testdata%apply-taint%main.tf | Bin 0 -> 70 bytes ...terraform%testdata%apply-taint-dep%main.tf | Bin 0 -> 154 bytes ...tdata%apply-taint-dep-requires-new%main.tf | Bin 0 -> 164 bytes ...orm%testdata%apply-tainted-targets%main.tf | Bin 0 -> 117 bytes ...%terraform%testdata%apply-targeted%main.tf | Bin 0 -> 121 bytes ...form%testdata%apply-targeted-count%main.tf | Bin 0 -> 115 bytes ...stdata%apply-targeted-module%child%main.tf | Bin 0 -> 119 bytes ...orm%testdata%apply-targeted-module%main.tf | Bin 0 -> 166 bytes ...ta%apply-targeted-module-dep%child%main.tf | Bin 0 -> 112 bytes ...testdata%apply-targeted-module-dep%main.tf | Bin 0 -> 134 bytes ...ply-targeted-module-resource%child%main.tf | Bin 0 -> 119 bytes ...ata%apply-targeted-module-resource%main.tf | Bin 0 -> 115 bytes ...ed-module-unrelated-outputs%child1%main.tf | Bin 0 -> 450 bytes ...ed-module-unrelated-outputs%child2%main.tf | Bin 0 -> 281 bytes ...-targeted-module-unrelated-outputs%main.tf | Bin 0 -> 1122 bytes ...testdata%apply-terraform-workspace%main.tf | Bin 0 -> 79 bytes ...ta%apply-unknown-interpolate%child%main.tf | Bin 0 -> 102 bytes ...testdata%apply-unknown-interpolate%main.tf | Bin 0 -> 137 bytes ...%terraform%testdata%apply-unstable%main.tf | Bin 0 -> 80 bytes ...rnal%terraform%testdata%apply-vars%main.tf | Bin 0 -> 504 bytes ...%terraform%testdata%apply-vars-env%main.tf | Bin 0 -> 300 bytes ...%testdata%context-required-version%main.tf | Bin 0 -> 35 bytes ...text-required-version-module%child%main.tf | Bin 0 -> 68 bytes ...tdata%destroy-module-with-provider%main.tf | Bin 0 -> 213 bytes ...a%destroy-module-with-provider%mod%main.tf | Bin 0 -> 153 bytes ...rm%testdata%destroy-targeted%child%main.tf | Bin 0 -> 123 bytes ...erraform%testdata%destroy-targeted%main.tf | Bin 0 -> 182 bytes ...minternal%terraform%testdata%empty%main.tf | Bin 0 -> 91 bytes ...%testdata%eval-context-basic%child%main.tf | Bin 0 -> 91 bytes ...raform%testdata%eval-context-basic%main.tf | Bin 0 -> 577 bytes ...nal%terraform%testdata%graph-basic%main.tf | Bin 0 -> 480 bytes ...ta%graph-builder-apply-basic%child%main.tf | Bin 0 -> 170 bytes ...testdata%graph-builder-apply-basic%main.tf | Bin 0 -> 186 bytes ...testdata%graph-builder-apply-count%main.tf | Bin 0 -> 139 bytes ...stdata%graph-builder-apply-dep-cbd%main.tf | Bin 0 -> 178 bytes ...ata%graph-builder-apply-double-cbd%main.tf | Bin 0 -> 230 bytes ...aph-builder-apply-module-destroy%A%main.tf | Bin 0 -> 152 bytes ...graph-builder-apply-module-destroy%main.tf | Bin 0 -> 177 bytes ...ta%graph-builder-apply-provisioner%main.tf | Bin 0 -> 79 bytes ...builder-apply-target-module%child1%main.tf | Bin 0 -> 197 bytes ...%graph-builder-apply-target-module%main.tf | Bin 0 -> 185 bytes ...lder-plan-attr-as-blocks%attr-as-blocks.tf | Bin 0 -> 124 bytes ...%testdata%graph-builder-plan-basic%main.tf | Bin 0 -> 598 bytes ...ta%graph-builder-plan-dynblock%dynblock.tf | Bin 0 -> 220 bytes ...plan-target-module-provider%child1%main.tf | Bin 0 -> 123 bytes ...plan-target-module-provider%child2%main.tf | Bin 0 -> 123 bytes ...uilder-plan-target-module-provider%main.tf | Bin 0 -> 137 bytes ...aform%testdata%import-module%child%main.tf | Bin 0 -> 142 bytes ...data%import-module%child%submodule%main.tf | Bin 0 -> 69 bytes ...l%terraform%testdata%import-module%main.tf | Bin 0 -> 142 bytes ...terraform%testdata%import-provider%main.tf | Bin 0 -> 103 bytes ...rm%testdata%import-provider-locals%main.tf | Bin 0 -> 168 bytes ...testdata%import-provider-resources%main.tf | Bin 0 -> 189 bytes ...form%testdata%import-provider-vars%main.tf | Bin 0 -> 129 bytes ...stdata%input-interpolate-var%child%main.tf | Bin 0 -> 126 bytes ...orm%testdata%input-interpolate-var%main.tf | Bin 0 -> 136 bytes ...tdata%input-interpolate-var%source%main.tf | Bin 0 -> 54 bytes ...tdata%input-module-data-vars%child%main.tf | Bin 0 -> 78 bytes ...form%testdata%input-provider-multi%main.tf | Bin 0 -> 149 bytes ...testdata%input-provider-once%child%main.tf | Bin 0 -> 73 bytes ...aform%testdata%input-provider-vars%main.tf | Bin 0 -> 98 bytes ...%testdata%input-provider-with-vars%main.tf | Bin 0 -> 117 bytes ...rovider-with-vars-and-module%child%main.tf | Bin 0 -> 56 bytes ...nput-provider-with-vars-and-module%main.tf | Bin 0 -> 106 bytes ...orm%testdata%input-submodule-count%main.tf | Bin 0 -> 87 bytes ...testdata%input-submodule-count%mod%main.tf | Bin 0 -> 204 bytes ...a%input-submodule-count%mod%submod%main.tf | Bin 0 -> 121 bytes ...terraform%testdata%input-variables%main.tf | Bin 0 -> 364 bytes ...rraform%testdata%issue-5254%step-0%main.tf | Bin 0 -> 231 bytes ...rraform%testdata%issue-5254%step-1%main.tf | Bin 0 -> 271 bytes ...rnal%terraform%testdata%issue-7824%main.tf | Bin 0 -> 97 bytes ...rnal%terraform%testdata%issue-9549%main.tf | Bin 0 -> 224 bytes ...%terraform%testdata%issue-9549%mod%main.tf | Bin 0 -> 213 bytes ...estdata%nested-resource-count-plan%main.tf | Bin 0 -> 228 bytes ...ternal%terraform%testdata%plan-cbd%main.tf | Bin 0 -> 107 bytes ...stdata%plan-cbd-depends-datasource%main.tf | Bin 0 -> 246 bytes ...rm%testdata%plan-cbd-maintain-root%main.tf | Bin 0 -> 278 bytes ...ata%plan-close-module-provider%mod%main.tf | Bin 0 -> 115 bytes ...l%terraform%testdata%plan-computed%main.tf | Bin 0 -> 161 bytes ...an-computed-attr-ref-type-mismatch%main.tf | Bin 0 -> 381 bytes ...%testdata%plan-computed-data-count%main.tf | Bin 0 -> 162 bytes ...stdata%plan-computed-data-resource%main.tf | Bin 0 -> 150 bytes ...testdata%plan-computed-in-function%main.tf | Bin 0 -> 149 bytes ...raform%testdata%plan-computed-list%main.tf | Bin 0 -> 160 bytes ...testdata%plan-computed-multi-index%main.tf | Bin 0 -> 190 bytes ...estdata%plan-computed-value-in-map%main.tf | Bin 0 -> 369 bytes ...ata%plan-computed-value-in-map%mod%main.tf | Bin 0 -> 149 bytes ...aform%testdata%plan-count-computed%main.tf | Bin 0 -> 163 bytes ...a%plan-count-computed-module%child%main.tf | Bin 0 -> 104 bytes ...estdata%plan-count-computed-module%main.tf | Bin 0 -> 157 bytes ...%terraform%testdata%plan-count-dec%main.tf | Bin 0 -> 123 bytes ...%terraform%testdata%plan-count-inc%main.tf | Bin 0 -> 137 bytes ...erraform%testdata%plan-count-index%main.tf | Bin 0 -> 97 bytes ...ata%plan-count-module-static%child%main.tf | Bin 0 -> 104 bytes ...%testdata%plan-count-module-static%main.tf | Bin 0 -> 122 bytes ...dule-static-grandchild%child%child%main.tf | Bin 0 -> 104 bytes ...unt-module-static-grandchild%child%main.tf | Bin 0 -> 112 bytes ...lan-count-module-static-grandchild%main.tf | Bin 0 -> 122 bytes ...form%testdata%plan-count-one-index%main.tf | Bin 0 -> 159 bytes ...estdata%plan-count-splat-reference%main.tf | Bin 0 -> 208 bytes ...%terraform%testdata%plan-count-var%main.tf | Bin 0 -> 208 bytes ...terraform%testdata%plan-count-zero%main.tf | Bin 0 -> 159 bytes ...form%testdata%plan-data-depends-on%main.tf | Bin 0 -> 226 bytes ...lan-data-resource-becomes-computed%main.tf | Bin 0 -> 129 bytes ...ta%plan-destroy-interpolated-count%main.tf | Bin 0 -> 292 bytes ...lan-destroy-interpolated-count%mod%main.tf | Bin 0 -> 43 bytes ...al%terraform%testdata%plan-diffvar%main.tf | Bin 0 -> 132 bytes ...erraform%testdata%plan-escaped-var%main.tf | Bin 0 -> 78 bytes ...l%terraform%testdata%plan-for-each%main.tf | Bin 0 -> 618 bytes ...stdata%plan-for-each-unknown-value%main.tf | Bin 0 -> 432 bytes ...aform%testdata%plan-ignore-changes%main.tf | Bin 0 -> 137 bytes ...re-changes-in-map%ignore-changes-in-map.tf | Bin 0 -> 210 bytes ...nges-sensitive%ignore-changes-sensitive.tf | Bin 0 -> 157 bytes ...tdata%plan-ignore-changes-wildcard%main.tf | Bin 0 -> 190 bytes ...%plan-ignore-changes-with-flatmaps%main.tf | Bin 0 -> 215 bytes ...terraform%testdata%plan-list-order%main.tf | Bin 0 -> 168 bytes ...rm%testdata%plan-local-value-count%main.tf | Bin 0 -> 109 bytes ...m%testdata%plan-module-cycle%child%main.tf | Bin 0 -> 81 bytes ...rraform%testdata%plan-module-cycle%main.tf | Bin 0 -> 229 bytes ...aform%testdata%plan-module-destroy%main.tf | Bin 0 -> 113 bytes ...data%plan-module-destroy-gh-1835%a%main.tf | Bin 0 -> 109 bytes ...data%plan-module-destroy-gh-1835%b%main.tf | Bin 0 -> 101 bytes ...stdata%plan-module-destroy-gh-1835%main.tf | Bin 0 -> 140 bytes ...plan-module-destroy-multivar%child%main.tf | Bin 0 -> 151 bytes ...tdata%plan-module-destroy-multivar%main.tf | Bin 0 -> 85 bytes ...m%testdata%plan-module-input%child%main.tf | Bin 0 -> 102 bytes ...rraform%testdata%plan-module-input%main.tf | Bin 0 -> 130 bytes ...a%plan-module-input-computed%child%main.tf | Bin 0 -> 102 bytes ...estdata%plan-module-input-computed%main.tf | Bin 0 -> 157 bytes ...stdata%plan-module-input-var%child%main.tf | Bin 0 -> 102 bytes ...orm%testdata%plan-module-input-var%main.tf | Bin 0 -> 157 bytes ...data%plan-module-map-literal%child%main.tf | Bin 0 -> 194 bytes ...m%testdata%plan-module-map-literal%main.tf | Bin 0 -> 111 bytes ...stdata%plan-module-multi-var%child%main.tf | Bin 0 -> 185 bytes ...orm%testdata%plan-module-multi-var%main.tf | Bin 0 -> 165 bytes ...lan-module-provider-defaults%child%main.tf | Bin 0 -> 131 bytes ...data%plan-module-provider-defaults%main.tf | Bin 0 -> 155 bytes ...module-provider-defaults-var%child%main.tf | Bin 0 -> 131 bytes ...%plan-module-provider-defaults-var%main.tf | Bin 0 -> 161 bytes ...plan-module-provider-inherit%child%main.tf | Bin 0 -> 75 bytes ...tdata%plan-module-provider-inherit%main.tf | Bin 0 -> 155 bytes ...lan-module-provider-inherit-deep%A%main.tf | Bin 0 -> 55 bytes ...lan-module-provider-inherit-deep%B%main.tf | Bin 0 -> 55 bytes ...%plan-module-provider-inherit-deep%main.tf | Bin 0 -> 94 bytes ...ata%plan-module-provider-var%child%main.tf | Bin 0 -> 141 bytes ...%testdata%plan-module-provider-var%main.tf | Bin 0 -> 124 bytes ...orm%testdata%plan-module-var%child%main.tf | Bin 0 -> 122 bytes ...terraform%testdata%plan-module-var%main.tf | Bin 0 -> 127 bytes ...%testdata%plan-module-var-computed%main.tf | Bin 0 -> 131 bytes ...odule-var-with-default-value%inner%main.tf | Bin 0 -> 206 bytes ...plan-module-var-with-default-value%main.tf | Bin 0 -> 126 bytes ...ta%plan-module-variable-from-splat%main.tf | Bin 0 -> 176 bytes ...lan-module-variable-from-splat%mod%main.tf | Bin 0 -> 199 bytes ...a%plan-module-wrong-var-type%inner%main.tf | Bin 0 -> 228 bytes ...estdata%plan-module-wrong-var-type%main.tf | Bin 0 -> 150 bytes ...module-wrong-var-type-nested%inner%main.tf | Bin 0 -> 251 bytes ...%plan-module-wrong-var-type-nested%main.tf | Bin 0 -> 64 bytes ...odule-wrong-var-type-nested%middle%main.tf | Bin 0 -> 319 bytes ...al%terraform%testdata%plan-modules%main.tf | Bin 0 -> 184 bytes ...testdata%plan-modules-expand%child%main.tf | Bin 0 -> 195 bytes ...a%plan-modules-remove-provisioners%main.tf | Bin 0 -> 102 bytes ...s-remove-provisioners%parent%child%main.tf | Bin 0 -> 56 bytes ...modules-remove-provisioners%parent%main.tf | Bin 0 -> 109 bytes ...l%terraform%testdata%plan-path-var%main.tf | Bin 0 -> 160 bytes ...%testdata%plan-prevent-destroy-bad%main.tf | Bin 0 -> 124 bytes ...ata%plan-prevent-destroy-count-bad%main.tf | Bin 0 -> 145 bytes ...ta%plan-prevent-destroy-count-good%main.tf | Bin 0 -> 99 bytes ...testdata%plan-prevent-destroy-good%main.tf | Bin 0 -> 101 bytes ...l%terraform%testdata%plan-provider%main.tf | Bin 0 -> 117 bytes ...rm%testdata%plan-provisioner-cycle%main.tf | Bin 0 -> 208 bytes ...%testdata%plan-required-output%mod%main.tf | Bin 0 -> 139 bytes ...m%testdata%plan-required-whole-mod%main.tf | Bin 0 -> 514 bytes ...stdata%plan-required-whole-mod%mod%main.tf | Bin 0 -> 139 bytes ...l%terraform%testdata%plan-self-ref%main.tf | Bin 0 -> 92 bytes ...aform%testdata%plan-self-ref-multi%main.tf | Bin 0 -> 108 bytes ...m%testdata%plan-self-ref-multi-all%main.tf | Bin 0 -> 108 bytes ...erraform%testdata%plan-shadow-uuid%main.tf | Bin 0 -> 81 bytes ...testdata%plan-taint-ignore-changes%main.tf | Bin 0 -> 120 bytes ...data%plan-taint-interpolated-count%main.tf | Bin 0 -> 135 bytes ...l%terraform%testdata%plan-targeted%main.tf | Bin 0 -> 185 bytes ...tdata%plan-targeted-cross-module%A%main.tf | Bin 0 -> 125 bytes ...tdata%plan-targeted-cross-module%B%main.tf | Bin 0 -> 102 bytes ...estdata%plan-targeted-cross-module%main.tf | Bin 0 -> 124 bytes ...stdata%plan-targeted-module-orphan%main.tf | Bin 0 -> 118 bytes ...d-module-untargeted-variable%child%main.tf | Bin 0 -> 96 bytes ...argeted-module-untargeted-variable%main.tf | Bin 0 -> 249 bytes ...rgeted-module-with-provider%child1%main.tf | Bin 0 -> 117 bytes ...rgeted-module-with-provider%child2%main.tf | Bin 0 -> 117 bytes ...form%testdata%plan-targeted-orphan%main.tf | Bin 0 -> 187 bytes ...rm%testdata%plan-targeted-over-ten%main.tf | Bin 0 -> 72 bytes ...ta%plan-untargeted-resource-output%main.tf | Bin 0 -> 124 bytes ...lan-untargeted-resource-output%mod%main.tf | Bin 0 -> 260 bytes ...rraform%testdata%plan-var-list-err%main.tf | Bin 0 -> 337 bytes ...-variable-sensitivity-module%child%main.tf | Bin 0 -> 233 bytes ...a%plan-variable-sensitivity-module%main.tf | Bin 0 -> 234 bytes ...rm%testdata%provider-meta-data-set%main.tf | Bin 0 -> 180 bytes ...a%provider-meta-data-set%my-module%main.tf | Bin 0 -> 133 bytes ...%testdata%provider-meta-data-unset%main.tf | Bin 0 -> 119 bytes ...provider-meta-data-unset%my-module%main.tf | Bin 0 -> 62 bytes ...rraform%testdata%provider-meta-set%main.tf | Bin 0 -> 181 bytes ...stdata%provider-meta-set%my-module%main.tf | Bin 0 -> 144 bytes ...data%provider-meta-unset%my-module%main.tf | Bin 0 -> 73 bytes ...form%testdata%provider-with-locals%main.tf | Bin 0 -> 153 bytes ...l%terraform%testdata%refresh-basic%main.tf | Bin 0 -> 55 bytes ...a%refresh-data-count%refresh-data-count.tf | Bin 0 -> 105 bytes ...data%refresh-data-module-var%child%main.tf | Bin 0 -> 95 bytes ...m%testdata%refresh-data-module-var%main.tf | Bin 0 -> 143 bytes ...orm%testdata%refresh-data-ref-data%main.tf | Bin 0 -> 148 bytes ...stdata%refresh-data-resource-basic%main.tf | Bin 0 -> 94 bytes ...terraform%testdata%refresh-dynamic%main.tf | Bin 0 -> 72 bytes ...%refresh-module-computed-var%child%main.tf | Bin 0 -> 89 bytes ...stdata%refresh-module-computed-var%main.tf | Bin 0 -> 169 bytes ...module-input-computed-output%child%main.tf | Bin 0 -> 167 bytes ...fresh-module-input-computed-output%main.tf | Bin 0 -> 152 bytes ...esh-module-orphan%child%grandchild%main.tf | Bin 0 -> 105 bytes ...stdata%refresh-module-orphan%child%main.tf | Bin 0 -> 261 bytes ...data%refresh-module-var-module%bar%main.tf | Bin 0 -> 76 bytes ...data%refresh-module-var-module%foo%main.tf | Bin 0 -> 135 bytes ...testdata%refresh-module-var-module%main.tf | Bin 0 -> 134 bytes ...orm%testdata%refresh-modules%child%main.tf | Bin 0 -> 55 bytes ...terraform%testdata%refresh-modules%main.tf | Bin 0 -> 98 bytes ...erraform%testdata%refresh-no-state%main.tf | Bin 0 -> 52 bytes ...%terraform%testdata%refresh-output%main.tf | Bin 0 -> 111 bytes ...rm%testdata%refresh-output-partial%main.tf | Bin 0 -> 145 bytes ...rm%testdata%refresh-schema-upgrade%main.tf | Bin 0 -> 54 bytes ...erraform%testdata%refresh-targeted%main.tf | Bin 0 -> 231 bytes ...rm%testdata%refresh-targeted-count%main.tf | Bin 0 -> 243 bytes ...%testdata%refresh-unknown-provider%main.tf | Bin 0 -> 94 bytes ...al%terraform%testdata%refresh-vars%main.tf | Bin 0 -> 122 bytes ...atic-validate-refs%static-validate-refs.tf | Bin 0 -> 348 bytes ...nsform-cbd-destroy-edge-both-count%main.tf | Bin 0 -> 224 bytes ...a%transform-cbd-destroy-edge-count%main.tf | Bin 0 -> 196 bytes ...estdata%transform-config-mode-data%main.tf | Bin 0 -> 80 bytes ...a%transform-destroy-cbd-edge-basic%main.tf | Bin 0 -> 174 bytes ...a%transform-destroy-cbd-edge-multi%main.tf | Bin 0 -> 277 bytes ...tdata%transform-destroy-edge-basic%main.tf | Bin 0 -> 131 bytes ...ransform-destroy-edge-module%child%main.tf | Bin 0 -> 137 bytes ...data%transform-destroy-edge-module%main.tf | Bin 0 -> 135 bytes ...transform-destroy-edge-module-only%main.tf | Bin 0 -> 79 bytes ...tdata%transform-destroy-edge-multi%main.tf | Bin 0 -> 210 bytes ...ta%transform-destroy-edge-self-ref%main.tf | Bin 0 -> 109 bytes ...a%transform-module-var-basic%child%main.tf | Bin 0 -> 88 bytes ...form-module-var-nested%child%child%main.tf | Bin 0 -> 88 bytes ...%transform-module-var-nested%child%main.tf | Bin 0 -> 113 bytes ...stdata%transform-module-var-nested%main.tf | Bin 0 -> 83 bytes ...rm%testdata%transform-orphan-basic%main.tf | Bin 0 -> 55 bytes ...rm%testdata%transform-orphan-count%main.tf | Bin 0 -> 68 bytes ...tdata%transform-orphan-count-empty%main.tf | Bin 0 -> 43 bytes ...%testdata%transform-provider-basic%main.tf | Bin 0 -> 73 bytes ...m%testdata%transform-provider-fqns%main.tf | Bin 0 -> 172 bytes ...ansform-provider-fqns-module%child%main.tf | Bin 0 -> 176 bytes ...ata%transform-provider-fqns-module%main.tf | Bin 0 -> 172 bytes ...randchild-inherit%child%grandchild%main.tf | Bin 0 -> 115 bytes ...-provider-grandchild-inherit%child%main.tf | Bin 0 -> 150 bytes ...nsform-provider-grandchild-inherit%main.tf | Bin 0 -> 159 bytes ...a%transform-provider-inherit%child%main.tf | Bin 0 -> 119 bytes ...estdata%transform-provider-inherit%main.tf | Bin 0 -> 159 bytes ...estdata%transform-provider-missing%main.tf | Bin 0 -> 106 bytes ...nsform-provider-missing-grandchild%main.tf | Bin 0 -> 60 bytes ...rm-provider-missing-grandchild%sub%main.tf | Bin 0 -> 85 bytes ...ider-missing-grandchild%sub%subsub%main.tf | Bin 0 -> 88 bytes ...%testdata%transform-provider-prune%main.tf | Bin 0 -> 73 bytes ...stdata%transform-provisioner-basic%main.tf | Bin 0 -> 83 bytes ...tdata%transform-provisioner-module%main.tf | Bin 0 -> 122 bytes ...form%testdata%transform-root-basic%main.tf | Bin 0 -> 122 bytes ...m%testdata%transform-targets-basic%main.tf | Bin 0 -> 375 bytes ...ransform-targets-downstream%child%child.tf | Bin 0 -> 223 bytes ...-downstream%child%grandchild%grandchild.tf | Bin 0 -> 108 bytes ...tdata%transform-targets-downstream%main.tf | Bin 0 -> 278 bytes ...tdata%transform-trans-reduce-basic%main.tf | Bin 0 -> 212 bytes ...%testdata%update-resource-provider%main.tf | Bin 0 -> 115 bytes ...raform%testdata%validate-bad-count%main.tf | Bin 0 -> 76 bytes ...estdata%validate-bad-module-output%main.tf | Bin 0 -> 131 bytes ...terraform%testdata%validate-bad-pc%main.tf | Bin 0 -> 90 bytes ...rm%testdata%validate-bad-prov-conf%main.tf | Bin 0 -> 143 bytes ...tdata%validate-bad-prov-connection%main.tf | Bin 0 -> 152 bytes ...terraform%testdata%validate-bad-rc%main.tf | Bin 0 -> 73 bytes ...a%validate-bad-resource-connection%main.tf | Bin 0 -> 146 bytes ...stdata%validate-bad-resource-count%main.tf | Bin 0 -> 549 bytes ...erraform%testdata%validate-bad-var%main.tf | Bin 0 -> 128 bytes ...data%validate-computed-in-function%main.tf | Bin 0 -> 176 bytes ...idate-computed-module-var-ref%dest%main.tf | Bin 0 -> 105 bytes ...a%validate-computed-module-var-ref%main.tf | Bin 0 -> 143 bytes ...ate-computed-module-var-ref%source%main.tf | Bin 0 -> 138 bytes ...m%testdata%validate-count-computed%main.tf | Bin 0 -> 160 bytes ...m%testdata%validate-count-negative%main.tf | Bin 0 -> 74 bytes ...m%testdata%validate-count-variable%main.tf | Bin 0 -> 116 bytes ...l%terraform%testdata%validate-good%main.tf | Bin 0 -> 137 bytes ...estdata%validate-good-module%child%main.tf | Bin 0 -> 60 bytes ...form%testdata%validate-good-module%main.tf | Bin 0 -> 132 bytes ...tdata%validate-module-deps-cycle%a%main.tf | Bin 0 -> 108 bytes ...estdata%validate-module-deps-cycle%main.tf | Bin 0 -> 118 bytes ...a%validate-module-pc-inherit%child%main.tf | Bin 0 -> 74 bytes ...estdata%validate-module-pc-inherit%main.tf | Bin 0 -> 133 bytes ...%validate-module-pc-inherit-unused%main.tf | Bin 0 -> 100 bytes ...data%validate-module-pc-vars%child%main.tf | Bin 0 -> 116 bytes ...m%testdata%validate-module-pc-vars%main.tf | Bin 0 -> 122 bytes ...%validate-required-provider-config%main.tf | Bin 0 -> 514 bytes ...orm%testdata%validate-required-var%main.tf | Bin 0 -> 96 bytes ...idate-sensitive-provisioner-config%main.tf | Bin 0 -> 204 bytes ...testdata%validate-skipped-pc-empty%main.tf | Bin 0 -> 56 bytes ...rraform%testdata%validate-targeted%main.tf | Bin 0 -> 191 bytes ...idate-var-no-default-explicit-type%main.tf | Bin 0 -> 87 bytes ...ld%validate-variable-custom-validations.tf | Bin 0 -> 79 bytes ...ve%validate-variable-custom-validations.tf | Bin 0 -> 140 bytes ...orm%testdata%validate-variable-ref%main.tf | Bin 0 -> 98 bytes ...rnal%terraform%testdata%vars-basic%main.tf | Bin 0 -> 191 bytes ...terraform%testdata%vars-basic-bool%main.tf | Bin 0 -> 273 bytes .../hashicorp%tfc-getting-startedprovider.tf | Bin 0 -> 458 bytes ...ashicorp%tfe-lab-module-install-awsmain.tf | Bin 0 -> 2112 bytes ...icorp%tfe-lab-module-install-awsoutputs.tf | Bin 0 -> 495 bytes ...orp%tfe-lab-module-install-awsvariables.tf | Bin 0 -> 5538 bytes ...mbda-extensionquick-start%terraform%aws.tf | Bin 0 -> 549 bytes ...extensionquick-start%terraform%versions.tf | Bin 0 -> 142 bytes ...rp%vaultapi%test-fixtures%agent_config.hcl | Bin 0 -> 79 bytes ...-auto_auth-nosinks-nocache-notemplates.hcl | Bin 0 -> 152 bytes ...onfig-auto_auth-wrapped-multiple-sinks.hcl | Bin 0 -> 313 bytes ...config-cache-auto_auth-method-wrapping.hcl | Bin 0 -> 327 bytes ...onfig-cache-force-token-no-auth-method.hcl | Bin 0 -> 162 bytes ...ad-config-cache-inconsistent-auto_auth.hcl | Bin 0 -> 160 bytes ...fixtures%bad-config-cache-no-listeners.hcl | Bin 0 -> 57 bytes ...nfig-method-wrapping-and-sink-wrapping.hcl | Bin 0 -> 229 bytes ...-fixtures%config-cache-auto_auth-false.hcl | Bin 0 -> 437 bytes ...-fixtures%config-cache-auto_auth-force.hcl | Bin 0 -> 241 bytes ...ixtures%config-cache-auto_auth-no-sink.hcl | Bin 0 -> 238 bytes ...t-fixtures%config-cache-auto_auth-true.hcl | Bin 0 -> 240 bytes ...st-fixtures%config-cache-embedded-type.hcl | Bin 0 -> 1083 bytes ...est-fixtures%config-cache-no-auto_auth.hcl | Bin 0 -> 132 bytes ...xtures%config-cache-persist-empty-type.hcl | Bin 0 -> 189 bytes ...st-fixtures%config-cache-persist-false.hcl | Bin 0 -> 262 bytes ...gent%config%test-fixtures%config-cache.hcl | Bin 0 -> 1063 bytes ...onfig%test-fixtures%config-consistency.hcl | Bin 0 -> 161 bytes ...fig%test-fixtures%config-embedded-type.hcl | Bin 0 -> 502 bytes ...g%test-fixtures%config-method-wrapping.hcl | Bin 0 -> 233 bytes ...t-fixtures%config-template-full-nosink.hcl | Bin 0 -> 656 bytes ...fig%test-fixtures%config-template-full.hcl | Bin 0 -> 826 bytes ...t-fixtures%config-template-many-nosink.hcl | Bin 0 -> 631 bytes ...fig%test-fixtures%config-template-many.hcl | Bin 0 -> 802 bytes ...st-fixtures%config-template-min-nosink.hcl | Bin 0 -> 300 bytes ...nfig%test-fixtures%config-template-min.hcl | Bin 0 -> 471 bytes ...test-fixtures%config-vault-retry-empty.hcl | Bin 0 -> 397 bytes ...onfig%test-fixtures%config-vault-retry.hcl | Bin 0 -> 419 bytes ...mand%agent%config%test-fixtures%config.hcl | Bin 0 -> 504 bytes ...nd%server%test-fixtures%config-dir%baz.hcl | Bin 0 -> 330 bytes ...nd%server%test-fixtures%config-dir%foo.hcl | Bin 0 -> 162 bytes ...ultcommand%server%test-fixtures%config.hcl | Bin 0 -> 988 bytes ...ltcommand%server%test-fixtures%config2.hcl | Bin 0 -> 1099 bytes ...ltcommand%server%test-fixtures%config3.hcl | Bin 0 -> 957 bytes ...ltcommand%server%test-fixtures%config4.hcl | Bin 0 -> 276 bytes ...ltcommand%server%test-fixtures%config5.hcl | Bin 0 -> 1012 bytes ...test-fixtures%config_bad_https_storage.hcl | Bin 0 -> 1110 bytes ...es%config_diagnose_hastorage_bad_https.hcl | Bin 0 -> 1162 bytes ...erver%test-fixtures%config_diagnose_ok.hcl | Bin 0 -> 921 bytes ...mmand%server%test-fixtures%config_raft.hcl | Bin 0 -> 783 bytes ...mand%server%test-fixtures%config_seals.hcl | Bin 0 -> 705 bytes ...-fixtures%diagnose_bad_https_consul_sr.hcl | Bin 0 -> 1116 bytes ...ures%diagnose_ok_storage_direct_access.hcl | Bin 0 -> 479 bytes ...nd%server%test-fixtures%nostore_config.hcl | Bin 0 -> 284 bytes ...d%server%test-fixtures%raft_retry_join.hcl | Bin 0 -> 359 bytes ...and%server%test-fixtures%tls_config_ok.hcl | Bin 0 -> 1058 bytes ...corp%vaultcommand%test-fixtures%config.hcl | Bin 0 -> 43 bytes ...corp%vaultcommand%test-fixtures%policy.hcl | Bin 0 -> 134 bytes ...corp%vscode-terraformtestFixture%sample.tf | Bin 0 -> 125 bytes ...ampleskubernetes%nodejs-apply%waypoint.hcl | Bin 0 -> 732 bytes ...-watch%api-infrastructureterraform%main.tf | Bin 0 -> 10652 bytes ...ructureterraform%modules%bootstrap%main.tf | Bin 0 -> 1266 bytes ...dules%canaries%api-endpoint-canary%main.tf | Bin 0 -> 1024 bytes ...tructureterraform%modules%canaries%main.tf | Bin 0 -> 35284 bytes ...raform%modules%canaries%url-canary%main.tf | Bin 0 -> 799 bytes ...ctureterraform%modules%document_db%main.tf | Bin 0 -> 5269 bytes ...nfrastructureterraform%modules%eks%main.tf | Bin 0 -> 6113 bytes ...ctureterraform%modules%eks_scaling%main.tf | Bin 0 -> 5120 bytes ...structureterraform%modules%jenkins%main.tf | Bin 0 -> 4162 bytes ...uctureterraform%modules%node_group%main.tf | Bin 0 -> 1153 bytes ...uctureterraform%modules%postgresql%main.tf | Bin 0 -> 6591 bytes ...nfrastructureterraform%modules%vpc%main.tf | Bin 0 -> 5056 bytes ...uctureterraform-k8s-infrastructure%main.tf | Bin 0 -> 2660 bytes ...rastructure%modules%k8s_data_layer%main.tf | Bin 0 -> 89 bytes ...ructure%modules%k8s_infrastructure%main.tf | Bin 0 -> 3456 bytes ..._microservice_routing%analysis-gee%main.tf | Bin 0 -> 24282 bytes ...oservice_routing%aqueduct-analysis%main.tf | Bin 0 -> 2046 bytes ...es%k8s_microservice_routing%arcgis%main.tf | Bin 0 -> 6083 bytes ..._microservice_routing%arcgis-proxy%main.tf | Bin 0 -> 2027 bytes ...ules%k8s_microservice_routing%area%main.tf | Bin 0 -> 5576 bytes ...microservice_routing%authorization%main.tf | Bin 0 -> 2301 bytes ...%k8s_microservice_routing%bigquery%main.tf | Bin 0 -> 5171 bytes ...s%k8s_microservice_routing%biomass%main.tf | Bin 0 -> 2004 bytes ...les%k8s_microservice_routing%carto%main.tf | Bin 0 -> 5783 bytes ...k8s_microservice_routing%converter%main.tf | Bin 0 -> 1911 bytes ...s%k8s_microservice_routing%dataset%main.tf | Bin 0 -> 5447 bytes ...roservice_routing%doc-orchestrator%main.tf | Bin 0 -> 2026 bytes ...s_microservice_routing%doc-swagger%main.tf | Bin 0 -> 2296 bytes ...roservice_routing%document-adapter%main.tf | Bin 0 -> 18230 bytes ...%k8s_microservice_routing%endpoint%main.tf | Bin 0 -> 1493 bytes ...ervice_routing%fires-summary-stats%main.tf | Bin 0 -> 3180 bytes ...microservice_routing%forest-change%main.tf | Bin 0 -> 2797 bytes ...service_routing%forest-watcher-api%main.tf | Bin 0 -> 2499 bytes ...les%k8s_microservice_routing%forms%main.tf | Bin 0 -> 4156 bytes ...k8s_microservice_routing%fw-alerts%main.tf | Bin 0 -> 1965 bytes ...rvice_routing%fw-contextual-layers%main.tf | Bin 0 -> 2907 bytes ...%k8s_microservice_routing%fw-teams%main.tf | Bin 0 -> 2262 bytes ...dules%k8s_microservice_routing%gee%main.tf | Bin 0 -> 5551 bytes ...k8s_microservice_routing%gee-tiles%main.tf | Bin 0 -> 3241 bytes ...%k8s_microservice_routing%geostore%main.tf | Bin 0 -> 5015 bytes ...k8s_microservice_routing%gfw-forma%main.tf | Bin 0 -> 2715 bytes ...k8s_microservice_routing%gfw-guira%main.tf | Bin 0 -> 4185 bytes ..._microservice_routing%gfw-metadata%main.tf | Bin 0 -> 1394 bytes ...s%k8s_microservice_routing%gfw-ogr%main.tf | Bin 0 -> 2625 bytes ...croservice_routing%gfw-ogr-gfw-pro%main.tf | Bin 0 -> 2001 bytes ...8s_microservice_routing%gfw-prodes%main.tf | Bin 0 -> 4260 bytes ...s%k8s_microservice_routing%gfw-umd%main.tf | Bin 0 -> 3648 bytes ...%k8s_microservice_routing%gfw-user%main.tf | Bin 0 -> 2584 bytes ...ervice_routing%glad-analysis-tiled%main.tf | Bin 0 -> 6174 bytes ..._microservice_routing%graph-client%main.tf | Bin 0 -> 1954 bytes ...microservice_routing%gs-pro-config%main.tf | Bin 0 -> 2045 bytes ...%k8s_microservice_routing%high-res%main.tf | Bin 0 -> 1957 bytes ...es%k8s_microservice_routing%imazon%main.tf | Bin 0 -> 4229 bytes ...les%k8s_microservice_routing%layer%main.tf | Bin 0 -> 8292 bytes ...e%modules%k8s_microservice_routing%main.tf | Bin 0 -> 50433 bytes ...%k8s_microservice_routing%metadata%main.tf | Bin 0 -> 13263 bytes ...s%k8s_microservice_routing%nexgddp%main.tf | Bin 0 -> 13631 bytes ...les%k8s_microservice_routing%proxy%main.tf | Bin 0 -> 1931 bytes ...les%k8s_microservice_routing%query%main.tf | Bin 0 -> 6316 bytes ...les%k8s_microservice_routing%quicc%main.tf | Bin 0 -> 2312 bytes ...%k8s_microservice_routing%resource%main.tf | Bin 0 -> 2064 bytes ...ice_routing%resource-watch-manager%main.tf | Bin 0 -> 18705 bytes ...les%k8s_microservice_routing%rw-lp%main.tf | Bin 0 -> 2325 bytes ...rvice_routing%salesforce-connector%main.tf | Bin 0 -> 2084 bytes ...les%k8s_microservice_routing%story%main.tf | Bin 0 -> 2563 bytes ...microservice_routing%subscriptions%main.tf | Bin 0 -> 2779 bytes ...microservice_routing%task-executor%main.tf | Bin 0 -> 2256 bytes ...roservice_routing%true-color-tiles%main.tf | Bin 0 -> 2105 bytes ...s_microservice_routing%v1-redirect%main.tf | Bin 0 -> 1110 bytes ...s_microservice_routing%viirs-fires%main.tf | Bin 0 -> 4498 bytes ...8s_microservice_routing%vocabulary%main.tf | Bin 0 -> 21638 bytes ...s%k8s_microservice_routing%webshot%main.tf | Bin 0 -> 2263 bytes ...es%k8s_microservice_routing%widget%main.tf | Bin 0 -> 4954 bytes ...rastructure%modules%k8s_namespaces%main.tf | Bin 0 -> 229 bytes grammar.js | 96 +- src/grammar.json | 622 +- src/node-types.json | 83 +- src/parser.c | 23886 ++++++++++------ src/scanner.c | 102 +- test/corpus/blocks.txt | 6 +- test/corpus/collections.txt | 314 +- test/corpus/real_world.txt | 432 + test/corpus/splat.txt | 14 +- test/corpus/strings.txt | 46 +- test/corpus/templates.txt | 7 +- 900 files changed, 16442 insertions(+), 9184 deletions(-) create mode 100644 .gitattributes create mode 100644 example/real_world_stuff/hashicorp%JaseEKS%backend.tf create mode 100644 example/real_world_stuff/hashicorp%JaseEKS%eks-cluster.tf create mode 100644 example/real_world_stuff/hashicorp%JaseEKS%kubernetes.tf create mode 100644 example/real_world_stuff/hashicorp%JaseEKS%template.hcl create mode 100644 example/real_world_stuff/hashicorp%JaseEKS%versions.tf create mode 100644 example/real_world_stuff/hashicorp%JaseEKS%vpc.tf create mode 100644 example/real_world_stuff/hashicorp%JaseEKS-TF%eks-cluster.tf create mode 100644 example/real_world_stuff/hashicorp%JaseEKS-TF%kubernetes.tf create mode 100644 example/real_world_stuff/hashicorp%JaseEKS-TF%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%JaseEKS-TF%security-groups.tf create mode 100644 example/real_world_stuff/hashicorp%JaseEKS-TF%versions.tf create mode 100644 example/real_world_stuff/hashicorp%JaseEKS-TF%vpc.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%main.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%aws.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%boundary-lb.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%consul-lb.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%dns.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%ebs.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%eks.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%fabio-lb.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%nomad-lb.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%server.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%tls.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%traefik.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%variables.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%vault-lb.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%workers.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%variables.tf create mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%versions.tf create mode 100644 example/real_world_stuff/hashicorp%Jaseexamples%data-sources%scaffolding_data_source%data-source.tf create mode 100644 example/real_world_stuff/hashicorp%Jaseexamples%provider%provider.tf create mode 100644 example/real_world_stuff/hashicorp%Jaseexamples%resources%scaffolding_resource%resource.tf create mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%boundary.hcl create mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%config.hcl create mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%boundary%main.tf create mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%boundary%variables.tf create mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%main.tf create mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%variables.tf create mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%cts%sync-tasks%boundary%main.tf create mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%cts%sync-tasks%boundary%variables.tf create mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%terraform%main.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-defaults.hcl create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-resolver.hcl create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-router.hcl create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-splitter.hcl create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%ingress.hcl create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%proxydefaults.hcl create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetshashicups-waypoint%waypoint.hcl create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmain.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%kubernetes%main.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%main.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%modules%gke%main.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%modules%gke%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%modules%gke%variables.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%providers.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%variables.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetscost-estimation-policy%sentinel.hcl create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%main.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%ssh.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%sg.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%variables.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%vpc.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-postgres-rds%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-postgres-rds%rds.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-postgres-rds%variables.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%iam.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%instances.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%variables.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%variables.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%sentinel-policies%sentinel.hcl create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-sentinel%main.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-sentinel%variables.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-workspaces%main.tf create mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-workspaces%variables.tf create mode 100644 example/real_world_stuff/hashicorp%go-tfetest-fixtures%config-version%main.tf create mode 100644 example/real_world_stuff/hashicorp%go-tfetest-fixtures%policy-set-version%sentinel.hcl create mode 100644 example/real_world_stuff/hashicorp%hashicat-azuremain.tf create mode 100644 example/real_world_stuff/hashicorp%learn-consul-kubernetesenvironments%terraform%eks%main.tf create mode 100644 example/real_world_stuff/hashicorp%learn-consul-kuberneteslayer7-observability%.terraform.lock.hcl create mode 100644 example/real_world_stuff/hashicorp%learn-consul-kuberneteslayer7-observability%dc1.tf create mode 100644 example/real_world_stuff/hashicorp%learn-consul-kuberneteslayer7-observability%versions.tf create mode 100644 example/real_world_stuff/hashicorp%learn-terraform-localsmain.tf create mode 100644 example/real_world_stuff/hashicorp%learn-terraform-localsoutputs.tf create mode 100644 example/real_world_stuff/hashicorp%learn-terraform-localsvariables.tf create mode 100644 example/real_world_stuff/hashicorp%learn-terraform-refresh.terraform.lock.hcl create mode 100644 example/real_world_stuff/hashicorp%learn-terraform-refreshmain.tf create mode 100644 example/real_world_stuff/hashicorp%learn-terraform-refreshvariables.tf create mode 100644 example/real_world_stuff/hashicorp%learn-tfc-state-apimain.tf create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%.terraform.lock.hcl create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%infrastructure.tf create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%main.tf create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%variables.tf create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%packer%aws-packer.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-clients%asg.tf create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-clients%variables.tf create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-image%image.tf create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-image%variables.tf create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%elb.tf create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%sg.tf create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%variables.tf create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%vpc.tf create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-servers%instances.tf create mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-servers%variables.tf create mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%.terraform.lock.hcl create mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%network.tf create mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%nomad.tf create mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%provision-nomad%main.tf create mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%provision-nomad%variables.tf create mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%terraform.tfvars create mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%variables.tf create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-alicloudexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-amazonexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-ansibleexample%docker.json.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-chefexample%chef-solo.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-cloudstackexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-digitaloceanexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-googlecomputeexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-hashicupsexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-linodeexample%basic_linode.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-oneandoneexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-parallelsexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-puppetexample%puppet-masterless.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-qemuexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-vagrantexample%vagrant_builder.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-vagrantexample%vagrant_cloud_postprocessor.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-vagrantexample%vagrant_postprocessor.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-vmwareexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%packer-plugin-vsphereexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%consul-server.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%ecs-cluster.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%iam.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%vpc.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%dev-server%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%dev-server%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%dev-server%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%mesh-task%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%mesh-task%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%mesh-task%validation.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%mesh-task%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%setup-terraform%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%setup-terraform%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%setup-terraform%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%tests%basic%terraform%basic-install%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%tests%basic%terraform%retry-join-validate%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprise.tflint.hcl create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%behind-proxy%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%behind-proxy%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%behind-proxy%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemain.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%database%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%database%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%database%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%database%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%networking%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%networking%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%networking%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%networking%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%redis%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%redis%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%redis%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%redis%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%vm%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%vm%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%vm%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%vm%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseoutputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%locals.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%proxy.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%certificates.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%locals.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%proxy.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%locals.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisevariables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseversions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisedata.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%active_active%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%active_active%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%active_active%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%custom_image%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%custom_image%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%custom_image%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%mock_resources%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%mock_resources%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%mock_resources%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%main-bastion.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%main-bastion.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_startup%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_startup%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemain.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%data.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%database%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%database%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%database%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%network%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%network%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%network%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%object_storage%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%object_storage%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%object_storage%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%storage.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%vm%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%vm%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseoutputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisevariables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%external-dns%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%external-dns%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%external-dns%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%proxy%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%proxy%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%proxy%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%retailer-persona%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%retailer-persona%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%retailer-persona%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%retailer-persona%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%shared-vpc%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%shared-vpc%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%shared-vpc%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%standalone%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%standalone%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%standalone%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%versions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemain.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%database%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%database%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%database%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%networking%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%networking%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%networking%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%object_storage%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%object_storage%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%object_storage%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%redis%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%redis%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%redis%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%user_data%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%user_data%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%user_data%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%vm%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%vm%outputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%vm%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseoutputs.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisevariables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseversions.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-awsinfrastructure%repository%labels-service.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-awsinfrastructure%repository%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-azureadexamples%application%locals.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-azureadexamples%application%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-azureadexamples%create-for-rbac%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspace.github%infra%gcp.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspace.github%infra%vault.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_domain%data-source.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group%data-source.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group_member%data-source.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group_settings%data-source.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_privileges%data-source.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_role%data-source.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_schema%data-source.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_user%data-source.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%provider%provider.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_domain%resource.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_group%resource.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_group_member%resource.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_group_settings%resource.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_role%resource.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_role_assignment%resource.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_schema%resource.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_user%resource.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%data-sources%hcp_hvn_route%data-source.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%data-sources%hcp_hvn_route%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%after-peering.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%after-tgw.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%before-peering.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%before-tgw.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%peering%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%peering%variables.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%provider%provider.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%resources%hcp_aws_network_peering%resource.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%resources%hcp_aws_transit_gateway_attachment%resource.tf create mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%resources%hcp_hvn_route%resource.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%command%testdata%add%basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%command%testdata%add%module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%command%testdata%add%module%module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%command%testdata%providers-lock%basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%command%testdata%show-json%drift%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%config-build%child_a%child_a.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%config-build%child_b%child_b.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%config-build%root.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%nested-errors%child_a%child_a.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%nested-errors%root.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-escape%child%package-escape-child.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-escape%grandchild%package-escape-grandchild.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-escape%package-escape.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package%child%package-prefix-child.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package%grandchild%package-prefix-grandchild.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package-prefix.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-multi-self-ref%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-multi-self-ref-single%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-self-ref%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-sensitive%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-ref-count%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-ref-existing%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-ref-existing%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-count-zero-list%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-empty%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-in-module%child%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-in-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-scale-in%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-taint%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-taint-dep%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-taint-dep-requires-new%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-tainted-targets%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-count%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-dep%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-dep%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-resource%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-resource%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%child1%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%child2%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-terraform-workspace%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-unstable%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-vars%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-vars-env%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%context-required-version%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%context-required-version-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%destroy-module-with-provider%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%destroy-module-with-provider%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%destroy-targeted%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%destroy-targeted%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%empty%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%eval-context-basic%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%eval-context-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-basic%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-count%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-dep-cbd%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-double-cbd%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%A%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-provisioner%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%child1%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-attr-as-blocks%attr-as-blocks.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-dynblock%dynblock.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-target-module-provider%child1%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-target-module-provider%child2%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-target-module-provider%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-module%child%submodule%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-provider%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-provider-locals%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-provider-resources%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-provider-vars%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%source%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-module-data-vars%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-multi%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-once%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-vars%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars-and-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars-and-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%mod%submod%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-variables%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%issue-5254%step-0%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%issue-5254%step-1%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%issue-7824%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%issue-9549%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%issue-9549%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%nested-resource-count-plan%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-cbd%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-cbd-depends-datasource%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-cbd-maintain-root%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-close-module-provider%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-attr-ref-type-mismatch%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-data-count%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-data-resource%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-in-function%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-list%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-multi-index%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-value-in-map%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-value-in-map%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-computed%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-computed-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-computed-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-dec%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-inc%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-index%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%child%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-one-index%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-splat-reference%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-var%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-zero%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-data-depends-on%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-data-resource-becomes-computed%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-destroy-interpolated-count%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-destroy-interpolated-count%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-diffvar%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-escaped-var%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-for-each%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-for-each-unknown-value%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-in-map%ignore-changes-in-map.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-sensitive%ignore-changes-sensitive.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-wildcard%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-with-flatmaps%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-list-order%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-local-value-count%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-cycle%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-cycle%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%a%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%b%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-multivar%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-multivar%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-computed%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-computed%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-multi-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-multi-var%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults-var%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%A%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%B%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var-computed%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var-with-default-value%inner%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var-with-default-value%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-variable-from-splat%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-variable-from-splat%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type%inner%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%inner%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%middle%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules-expand%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-path-var%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-bad%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-bad%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-good%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-good%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-provider%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-provisioner-cycle%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-required-output%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-required-whole-mod%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-required-whole-mod%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-self-ref%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-self-ref-multi%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-self-ref-multi-all%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-shadow-uuid%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-taint-ignore-changes%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-taint-interpolated-count%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%A%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%B%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-orphan%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-untargeted-variable%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-untargeted-variable%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-with-provider%child1%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-with-provider%child2%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-orphan%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-over-ten%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-untargeted-resource-output%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-untargeted-resource-output%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-var-list-err%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-variable-sensitivity-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-variable-sensitivity-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%my-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-unset%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-unset%my-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-set%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-set%my-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-unset%my-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-with-locals%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-data-count%refresh-data-count.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-data-module-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-data-module-var%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-data-ref-data%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-data-resource-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-dynamic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-computed-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-computed-var%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-input-computed-output%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-input-computed-output%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%grandchild%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%bar%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%foo%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-modules%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-modules%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-no-state%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-output%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-output-partial%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-schema-upgrade%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-targeted%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-targeted-count%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-unknown-provider%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-vars%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%static-validate-refs%static-validate-refs.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-both-count%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-count%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-config-mode-data%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-cbd-edge-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-cbd-edge-multi%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module-only%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-multi%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-self-ref%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-module-var-basic%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%child%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-orphan-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-orphan-count%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-orphan-count-empty%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%child%grandchild%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-inherit%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-inherit%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%sub%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%sub%subsub%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-prune%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provisioner-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provisioner-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-root-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-targets-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%child%child.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%child%grandchild%grandchild.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-trans-reduce-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%update-resource-provider%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-count%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-module-output%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-pc%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-prov-conf%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-prov-connection%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-rc%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-resource-connection%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-resource-count%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-var%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-computed-in-function%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%dest%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%source%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-count-computed%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-count-negative%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-count-variable%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-good%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-good-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-good-module%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-deps-cycle%a%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-deps-cycle%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit-unused%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-vars%child%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-vars%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-required-provider-config%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-required-var%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-sensitive-provisioner-config%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-skipped-pc-empty%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-targeted%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-var-no-default-explicit-type%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-variable-custom-validations-child%validate-variable-custom-validations.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-variable-custom-validations-child-sensitive%validate-variable-custom-validations.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-variable-ref%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%vars-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%vars-basic-bool%main.tf create mode 100644 example/real_world_stuff/hashicorp%tfc-getting-startedprovider.tf create mode 100644 example/real_world_stuff/hashicorp%tfe-lab-module-install-awsmain.tf create mode 100644 example/real_world_stuff/hashicorp%tfe-lab-module-install-awsoutputs.tf create mode 100644 example/real_world_stuff/hashicorp%tfe-lab-module-install-awsvariables.tf create mode 100644 example/real_world_stuff/hashicorp%vault-lambda-extensionquick-start%terraform%aws.tf create mode 100644 example/real_world_stuff/hashicorp%vault-lambda-extensionquick-start%terraform%versions.tf create mode 100644 example/real_world_stuff/hashicorp%vaultapi%test-fixtures%agent_config.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-auto_auth-nosinks-nocache-notemplates.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-auto_auth-wrapped-multiple-sinks.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-auto_auth-method-wrapping.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-force-token-no-auth-method.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-inconsistent-auto_auth.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-no-listeners.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-method-wrapping-and-sink-wrapping.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-false.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-force.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-no-sink.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-true.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-embedded-type.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-no-auto_auth.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-persist-empty-type.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-persist-false.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-consistency.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-embedded-type.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-method-wrapping.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-full-nosink.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-full.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-many-nosink.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-many.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-min-nosink.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-min.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-vault-retry-empty.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-vault-retry.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config-dir%baz.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config-dir%foo.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config2.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config3.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config4.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config5.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_bad_https_storage.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_diagnose_hastorage_bad_https.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_diagnose_ok.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_raft.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_seals.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%diagnose_bad_https_consul_sr.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%diagnose_ok_storage_direct_access.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%nostore_config.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%raft_retry_join.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%tls_config_ok.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%test-fixtures%config.hcl create mode 100644 example/real_world_stuff/hashicorp%vaultcommand%test-fixtures%policy.hcl create mode 100644 example/real_world_stuff/hashicorp%vscode-terraformtestFixture%sample.tf create mode 100644 example/real_world_stuff/hashicorp%waypoint-exampleskubernetes%nodejs-apply%waypoint.hcl create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%bootstrap%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%canaries%api-endpoint-canary%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%canaries%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%canaries%url-canary%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%document_db%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%eks%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%eks_scaling%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%jenkins%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%node_group%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%postgresql%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%vpc%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_data_layer%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_infrastructure%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%analysis-gee%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%aqueduct-analysis%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%arcgis%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%arcgis-proxy%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%area%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%authorization%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%bigquery%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%biomass%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%carto%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%converter%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%dataset%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%doc-orchestrator%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%doc-swagger%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%document-adapter%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%endpoint%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fires-summary-stats%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%forest-change%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%forest-watcher-api%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%forms%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fw-alerts%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fw-contextual-layers%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fw-teams%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gee%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gee-tiles%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%geostore%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-forma%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-guira%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-metadata%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-ogr%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-ogr-gfw-pro%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-prodes%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-umd%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-user%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%glad-analysis-tiled%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%graph-client%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gs-pro-config%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%high-res%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%imazon%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%layer%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%metadata%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%nexgddp%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%proxy%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%query%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%quicc%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%resource%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%resource-watch-manager%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%rw-lp%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%salesforce-connector%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%story%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%subscriptions%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%task-executor%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%true-color-tiles%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%v1-redirect%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%viirs-fires%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%vocabulary%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%webshot%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%widget%main.tf create mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_namespaces%main.tf create mode 100644 test/corpus/real_world.txt diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..f0396ee --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +example/real_world_stuff/* filter=git-crypt diff=git-crypt diff --git a/.gitignore b/.gitignore index f82f421..23dad58 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ queries package-lock.json build npm-debug.log +log.html tree-sitter-hcl.wasm .env .DS_Store diff --git a/README.md b/README.md index a95bfae..34fd5b2 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,22 @@ It is recommended to use `nix` to fulfill all development dependencies. To activ To run tests simply run `nix-shell --run 'tree-sitter test'`. +## Compliance + +The directory `example/real_world_stuff` contains a corpus of hcl files that I found with the github query `user:hashicorp language:HCL`. Just to be sure I encrypted them using `git-crypt`. + +Given that some language features are still missing ( see TODO ) there are some expected parse errors: + +```bash +nix-shell --run 'tree-sitter parse --quiet --stat example/real_world_stuff/*' +... +... +Total parses: 886; successful parses: 801; failed parses: 85; success percentage: 90.41% +``` + +The aim is to build unit testcases from selected failure classes and 100%. + + ## Todo * [ ] use [Unicode® Standard Annex #31](https://www.unicode.org/reports/tr31/) (augmented with '-') for identifiers diff --git a/example/real_world_stuff/hashicorp%JaseEKS%backend.tf b/example/real_world_stuff/hashicorp%JaseEKS%backend.tf new file mode 100644 index 0000000000000000000000000000000000000000..15b03c34dba7113e28a2076a6ef3f0ab40cc7cd2 GIT binary patch literal 155 zcmZQ@_Y83kiVO&0u-Pni&{Mx_8`IjsIMx#g25A9HQD)_=^&YVccek7ARMUtj&+ z%pd%L+4E0ddgYbew6Y|e^L?#TnB}SWtLDYuSB-2vq3LK`SI8muP5+g2*a4}?^)-vt z&(;`ixVd=E(_I=Og+;5DR^Gq1_->FB$D$88 OZSoRF1nlNn-2(vM$w~MC literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseEKS%eks-cluster.tf b/example/real_world_stuff/hashicorp%JaseEKS%eks-cluster.tf new file mode 100644 index 0000000000000000000000000000000000000000..f870c49a93a2017fd6fc0b94892a95c6b1b46a82 GIT binary patch literal 953 zcmZQ@_Y83kiVO&0_`7lAmcz}7t(UVkpESSha}!&Wd)<>o`d;j=uer}&^93%H68m0# z@6=a*i5+4Ot0cLuPw}xhnH2vJeyb|p-GhAa?qBpYZrf%4I$!&vM_QpH;vIkt+ zc6Y6w|2C|8lYQyZ_0x8oio3`gey!)^#@jMCCdq$4BPO5kupxH&cLf2?zT1HT503xb ze)d8k&#olX2%XQA% zYNM^wS)IBks&quhmmlPkiW9oSs>xpbDUh#j${gLb(maoZRHWE7Tc1ChHSKG;V`xmj zL0wjbdwgM=?bKI4H-#&hKRwdpx~u)%BtB`u`6lkp(V^K-SWbi&9&tYZ{@$JQ45kY_ zT@$PCggxD=TdE?sv^#%UjM}=*8;?E;_1}8X=zQ;T?ZfLnBuRdBUBq}X-F2Ul_Y=PP zdQDqy&Uo=6e4fX>+g=SHR{1D%rZL)=*32w_mHe1DuIfSNT7~zCzq8$E*dExu(Rj;q z?u4znWiGC4KiC#%Da%G0o!@-UU_EE|k54bJ?&)*MS#`nd?cciQXv;E|zSVE6ZtdB; zesBK51rNkc=FGfwEJJiT&(nW>W%pbTL_Q1qwQBWlVcymDEK=?Bs$}>|A04}&df?uV zr081_+K=OlJNK&U#kQ`Q^<%>X8}}!kPE8MwiSRy3v+q$jb>qZ~_209uFzU~l68T7V*j1%EyHc;)ob7+9c$i=0ByZmecXy-9OCIG$_@~Faa43BYdba)4uE|nz zuFIC!z7S_#R#-j7y~*L*#LeYgfz#f-7K_vKIezU8d*U{Z+bj!bK2v}D?QZY$t>zm- zZom1=yOWVo&*{2C=d0!Jn{M!OS6lY3sZMdeb2_zpUfBN^{{wcXygpG_+0C<6e2!1O z&r^@;%L+SKqu8!oF@AU7-6g$Ua?$L|+2skoD-%vz3514qarf;Ew6ACRJac;(zce*x(wVn>e!0Q@J0!D=S$n%5`hDCdD8=R6^rNa{id1hH%ag}RM*XkM zQh>uUAF!^eTk>7{L9s|f#5>t%RWEW||Aijg Xd*oSg;Z;q>3XbeMlUE$NV^t0ST3Xiv literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseEKS%kubernetes.tf b/example/real_world_stuff/hashicorp%JaseEKS%kubernetes.tf new file mode 100644 index 0000000000000000000000000000000000000000..f2486545c46402b0bed6535af1b7267d17966c7c GIT binary patch literal 960 zcmZQ@_Y83kiVO&0sJrj(kmCAnm1W13s+(zLte2A)iQN2SyfsUkFaMm^ z#>yL7)+zt8Pt+GQRkZFlkMWDrSf*&wrJ?-VQMOK8uUx;|E$<88W{vrdrfN5OIbJni zU80pARU_KYo2pWJsqbxF*KIbw8?zVOxV(qyf+k2c zvR=e1uc>~vF1j)B+q;Go|8I`_vYw=Lg?!4&6G;BLeaS!D&VCQArWDo-4<%D(X*v8b zZGE}#m4L|XyUot=k%{F~eSV%Zt7LzYdcoVpcFqcOIesx`v%HQ!^=Uig8q#*3H)`Wq z88q=)-0uVXJnmPh%v{s9Vf#hbWyjr?I9*k-_3#wXe6#xOa-&Cr*PrMsN#L7XJ15ti5Ok&k47USMP}jiuRwe=lc-#M9+`MK_L3N=DL58caGF7Pml6* zid%Pa@<})SpX-?gTIO!cc`0%Fd$FM5gY)a&|NH3~QmVNwiQn;c#B2`9>0J-D|L6BU zdv4){kNkC8Y9{IQI5X zae7wa!{5DklNS3~sonB;WDrum;=Ehy+BYErQxl{WXELVFDsH;mp_Gzn-<@|ZmfI_Q zR`Ro}M)!Y}Y~t&&-(Gp6QZe)uN7RkItc6l*uElLV#Z%vs-*BA`ftfIVUxl ziEv-sWPC-%=EV(3l||9_8gG;>QgEK-cD1tA=|BLd&|{9yKA1*oBa(Ih_%gKVHc=0 zFZ^5Oz3E%E)8++UQI5G^x8wh`1D2=V_T~SO*_L2_WAb&yRXw7eZ-h^r-rKai$=sCb e>JI-n%ledkF{cmCKk;sn)1$*)=|l9sSKUq;~mV_2b;BUK&sM9;B97@CPZ*GGBj-)l&A(gxZJ`6DRdNO#2|~x!i7c zp76`Jm15=VYL^5o-u_!u);z!aL~rhfRgz7!Hxw+3y=pc)QCs4$EOXpej~|ymA_ zHu=%`HD&8>!N{nW+&>j${~ed~iJmIBZo%6N_j?q3R_*vG8~b;0mhGXn!Vh<@OqlcS e&iVPDmNR~kwYl)s{${m`UjE&kZ+G8VZVmtup>2Ht literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseEKS%versions.tf b/example/real_world_stuff/hashicorp%JaseEKS%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..f27945b783f3eb865c90cd2fd2b67f5c33b38024 GIT binary patch literal 506 zcmZQ@_Y83kiVO&0czIO(K*y|g+vJ`nTV~c-Wo2YfX7?y|DnlW>y5Bm#4!T;i_5%m}C;%hB7924Kyrpm;u z=M;RkN$9J}>Ap!R&to#YV~^elkAMH-*lKq}vHC4JN;x;Ch?w;SSS(r)kyO7WvB|zM zp>1ZFY`FK|)lP4ZWOW4Z@^4&o{moMrgDi*Gm#Se*-&gXrd>v-ZQ28MOp4xE%RHlf9`WVuHc)c zTeT^{rSe3Mwbi=~a~e*Z@;W8Rviam3PNDx*cXzH@Is2fAT8gl+?v|UTFJ}er*tR^5 Sb8gdXm)|UT4y&gM~l(gP0 zk~g_=^$CM2$MY3gKhN!ETd?f$y-z>n6*pbymNzx&3bu4#6RNoN?))E@Z||u{{`4#Q z#yXu}VoK^UwhBL{l$M+q$`TF6p^0`hYz5j`BUu4tnu)6He&t8Ek+w?+{{5P5{dLhJ~#;f5S z+%oBBP~NPx+RNe*xAi?PH56!=%f477y4AEZJurpQ@YL5!U(dPM@4ePjJn2Np%70ys zzrMEYX{#yawbs)A)9QR?@3%#-)`dQO`14EfuR`}N7apc?|G27h^MQJJN4wHJms;13 zl2XRKA~Lpt9~gEd_Z8|L*I<#j8NT!I`%GTL`mhUai`3p-tAoIXQ%y3-BGpPhLX|^&*Gq=B^d$HA_qsnfSo6fmp7h;o!0i)W za%SE7*-ec%ZkkOLKfqn{zIv~G%HR7dpRHj^HhggM$!YtoF)P_;u^oHQ+xcYO^fl^C zz78L=TfEB(%=m78yEl8X&b!UA&1NE>k9#U4Jrb%sqiSI+tCVnjsb)b&ZrViIxmnvQ zf=!MsJzQR34Rr)0Z175>oe-x;^@JVgJqTE1mZ46S%NJbMll$oi4xKU8g+# H%H;q6A`Ei` literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseEKS-TF%eks-cluster.tf b/example/real_world_stuff/hashicorp%JaseEKS-TF%eks-cluster.tf new file mode 100644 index 0000000000000000000000000000000000000000..4e59b2434c185f05e0d33a30158f8f0437dfa00e GIT binary patch literal 1179 zcmZQ@_Y83kiVO&0*d6-!o!!JUg70_kn8c@YZ+EY=T87Wv*7ZC0EfPPPxb~EBMCI&f zhpZ#n82B8IIC*W^(=vO$#LWTTe^OQR1mSdi{}!)9yvTpDr#9Fuqjn>vd({ zaoaOOZrxMcvU$})Y#%uPU2DsEQN}^|ko}xVhdNc)btLFj2$W9cvtyHf{;{{<-M2%I zVv}3t>U?e&Fnx*8U98DJ@!Rbs`})OBG%HjsC|DKv?1#ift!7)9FYEjyWlP>~ueOqO zt-COvwd7U$!q?R&Sl+w2b9XfwZhy7thn<+x%BN41c&?vS``q^9+Ip9iXm5MV#@_ zS?CLekR7#l%eDM(ZeHb9?k~3d;4g)>eM?ri+)28_ z!Efb~8Y|Up?W&*W)jnw4CZA_md$}O&7jMA)H~%gf3mmjg)V18(YTS6byz$fYj<3wO z^fzhCI_*f?|KflSPr{%?i&1S>;2D3`p?7x|*K?0g+fOK6>YEkW9Qg3dNB`s5*%^)#MVefC zCa!4RdTVoll59`8%9iWejFP{?_P;oB=913J=&tWy)^BnP&T9;cJG$nZgpc#a%f*Z2?vTpRD0hpHdE(sbv(p=Z}H)U z(lfd3%J(b3U&>j2VORRu>Fisd$I8EYy7F_+vFCo}Zb`!HWS0sad8hEnnBC50b?4^K zi~gNRYLVYJqcgiN+emD+2g9y;g6l+QFI?&0q`qNh+HO|`e?5k6)0GbgHS;V#xLYZ- z!p3UR_04ZBSiU`BSS{7?D`iSi&%-RUY12ZAYWXdTrpW&_jcm;Cu{QiI&-DGc;M!W- zqUSD)?-yP7nwG(_|JIcy+UJ>+vTl3{S?cYneSXI*YwyWRoY~Zvmvb!Fu5fi(v3Z^e z&zgs){O7l`e7mwZBure%dUfK1*&F+l!-ZXM8O&q(wd%F#xw6wm@g)WA3)+{9v*(Gd z{o6KI`JIWg>Du(~jIxDqV^1CQ&&j=JEfiDbta#&Byy%HSvlz#PBHiVat<s5uTSL|_YUGgCAfda=Qg9~zM5h5D3^)l=!+br5EW47lTe9npI{NciN->c!+ z*(f|)w_}n#x1LaD@4ot-0Pa{m AS^xk5 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseEKS-TF%kubernetes.tf b/example/real_world_stuff/hashicorp%JaseEKS-TF%kubernetes.tf new file mode 100644 index 0000000000000000000000000000000000000000..cfff39483398490bbda3a9f2d3111e14016ddfc0 GIT binary patch literal 949 zcmZQ@_Y83kiVO&0P(FNN26KAbBH0{%#;#QnbF22;ExOXZV#@2bhe8}us!G!~e0p*C z%^@wBF7XBzqq*vPcW%gFJE8RMo?12Iq|65b(?1@)cKAup6M6ej3uP@OPiri{Kjrz+ zjgu;0ZdGniFa7-C-J7hw8T(ZWyYmWVzo}anRjoa4616EuYHFQ$Raw53=dLU33s+vR zcbC$;E>_VK-EOw}sPkpb_j-2e&umLJCKtVPP%#cn7Ev?QyQXvF9H;3Am%_98n^^mf z>Gk=S_^Zu};y&foFeBgXQc&>Q>*A-FYrG#v+b-mf)BB-5Kl{l3<2N3bPdqsN|CLoI zm)+T4bDhugVMv99S7V7dW6ZZHKcBetyfCeQw*8uLMbjeg+n;unN>=?X)L>3ynR#cY z^-9AI-mAT`GxIKJ^BDO4pFF#nt0wct$zRV|p1%Gde9|SCKkA{i=1M-RN6W7$eAQ=2 z6*;e=d&^;Q>TX}{%=HVmehJz+FOnrKkUN>pFK@+m-aAL!!@c9Y!)M)^Td_D}^S;I} ziV<&xWIPt0Sr{tq#P{Uo(xTfB^7+})XT6h2TW&7AR(i?;hjz2*;Fo_w?h96*5!m&s z?tp^+j#o!__S|LuRGW01V@dL_$setL`TvLroA6fmd*kiCeHUdVJ8EB_C} z*Vl6mALOs@a^1RbVZ*~?mIo@nX4Dr=H>lN^?ra=qyjkEbwf|=)O*Ps1 z(;!UihlYm%zsS_%RVk~N^B&n3;o`DU=y;&llF24}8MNkqWtnyD+PABP{rg>?xwM6^ zTO6xUAUEl$Z%{>pLdz90y8L`%n!}=X zUI~lDr&wRtk4`&O;eIgc)1s;ItCL?}bo=qAM6dSpPRFAMd6SRG{`ut1{CV%<7hS!_ z{NpkT(vBLQ_qkrJaa7IpSAo31jI(Q;Wo#oCUvSj8!n$H&b@jR28r1Q|} z#6BgRzgp#-#xE5QKfJe5Uh!SY`qrlIi(W2sSlSF9?aOu6tMsTe UgNx2CG~I3;5n`BXwC{=t0F)x!&Hw-a literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseEKS-TF%outputs.tf b/example/real_world_stuff/hashicorp%JaseEKS-TF%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..ac34329741842581f626d23cf186c713ad6bd890 GIT binary patch literal 884 zcmZQ@_Y83kiVO&0cy(W_;(L$Jrn#A#%b1t77u2mWd%7xKXoHW|Y`>-JBF`Vnh>(oi zwnJyvoH-XmUYs~(9k$PE+orW*J||O{KXt2!tetlMtFLre>WK^Lx-V8Rzq<07)yADO zq5jk6nC9ZgzByYfJT^wF8K2LqJGWU6WaQ-cTTe?U_u$$w;deYt!Q<8NN_X z$ypy$^g6C*V`F7s)Z+EFiFunnBJ~RnuWD|xwCCds*fn+PT~=njeM+9ITx2p;%sOU0 zYum>(cj=Y+j$d=MV;qcPZ{NS;9bG%s$wGb=d$DuDL$4*bSUGyW^c$$ne8RBxL1)s6 zdgGwQ>z>yaJ0`K6a>~6HvGR!U!Ed$SE@nnn)GT^@>c~Q$>1|i9?Cq`j$-Hv{pPR=* znXNm|W%bSBXVmy^a)#+3N0l&xF5iXAvu{2)b1d<1P`qkd9*={&^y_=Jdt9F`ymwPi z_)z+ZuVx{S?tWu3w^%&O^nMb14gbP2_tW>5{Pf-9&f3_w{ov}m6M6%W7%m8Yyioo0 z*7Ldm09yVO<)G+aBf@We9zl{vYl#Q}l2;k6~ljOETAl)F4N;H%#3<<&f2Y9(ige%qZg zRlEDMmz>0^h!YRJFQ2@4bkC9PMO!_2HgeoOu+7#SOYv8JuX5q}b zvxX%h;lJ61Dg5*NpX_+MLy7s$wCAg`PO)VNe>;4t-NRtTL=$1#zWTef-G z!RXiAReyA;lDn2*TiU`0HaE*m=G-`L-SlM6{Qdt|iFj9R*txlN z#@F%W_wC+P!CN;Mz1nu~(ffuu@#)TvD{O=rzOyXQy0BXGrL%yo!@2Sdix`hbE9_NI z80T-PxN&u1gun!?Z7X&74ILumT*seU%~o z+c)w_{YHt~*Srp|daB5FF#n)OIA`F|1AR-o`o&e7j?EIaJm{CG#o@iaV(!vA_m+IU z$WuG_>C8fVp8sF?gMLp`6E`(wY`L*4?{)H`GUJEKUj6#tp^!B-atFsev-3f7H9tL5 z-27fwPfyIXbOzUU#?zdE!HVB6cfVQIIj{1~3f9LG^{$D2Gv2;EGNWph&U`(){S&`- zH~74Xkh&jfsC{u+boX`MRaJ-QWGt9c`%?9UOzZkB zt{Z=}`h4GXEZe!pUHdGa-tdA-vWas7r5cTP+So|`m-tI_+%TUVRNNG08l zt>WQ(m(Ho$zMdga`PFmPmdd8R)>}_$+IWa_8?ny(%klK|C*D@QrAvh^&(`OxYcAZn<7rjg zx>xndiFLj={W;{keU2As9q+BRvrmj{KJw>ey6mxceOuEEJ%eT)x~N;biu23ODK9oI J)3d&`69D21tjPcX literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseEKS-TF%versions.tf b/example/real_world_stuff/hashicorp%JaseEKS-TF%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..88835dccbc49ea8215cb86547102f17573520536 GIT binary patch literal 588 zcmZQ@_Y83kiVO&0m_JdXdG5|YvwqjUPd)!%Bpg&+m}sV1^fvr@Z&H;~&*FRUB5!7x zJKwYUTb`U0C#yH@*rgwng?~%jEhW;sXOol`mU@CKjp ziAC4Dgz|0gU+I{$SF9+NePQfhl^-ke&Te9zYUw;}Pj}SMuFZi-E+@~WPJ4afaNA#p zr#{X<`IOl&oJu$P!*%c&=eKoUJKX1YX|vCppUmUgI4Qy=h%IaH%KJGHhurp6D=>;g z3X5~tPCj&?W*x(p29~JaiCg|oQIfdQ=^=4iP`CnXIAM{T0-$`S;6886Hp|OHv zaeCl7PjRbvx1Q(TI=}pl?l$Ygca%11he*Xvm>Z}6?mE|1)d@{3Yi6w!&fx9wYUh8< z7t#MKIwDTg`QHDM9nF#))oUL9Id-?Ya>w5NrnAm$=n8)OU!J2;El^pZY+c&-PYYB9 zcRVcqxpPm^rytGs$KOhBE$*?pweCTkUdEJ~DgP#SUOKGn8B_Uc-H!Pm!n0J4$-5l2 zVm!TswLL^$(AaCQTk?j7Cr-^y{y1r}NKRwBB+K#BEC)Y7Sit7g9`ajNxcHyt+&bY6 zpCSq)Tyoh`BvNF49lYb*=^12qgVm|+@sZ-WK0C9P`!d;H(to|=-_h&OLU#VhTB~oh zRjtHu!dZuy=jM#hd|lGTtv+bk+>i+8(PRk_^7^Jb|KHx0CET-W+;iq0oR?R#bB3qznpTo&>+JYbFol5&xy?R@8_Yy}NiCNz54(C3U z*xT*{)ZStk78FMwh{JJjv!{FD67Y)g&o6~Mj@P1^?*dwJeQ|0pZ zsm2%28eO)~y0bI7@tINjv5QC6vOHB?vci7do9)UM)ije{i@)amocmO#JsXu=jor%VZrwnTHib4&+2*WnviI}VcXv7r=8s*((QSxx8GLsGTS@p%DUhx z#cM6wN^Tuf%9?tvcI742^;*xit`ycuE9(VMQDJJbZ0{s?B zIyx-OKH4TF@nDY63~!rye*3WVM;KW*7`6Ha-l?9dI>#c;BhtIWZszGJ0h{)0aJqcv zQ__^U1BQ?E_Fq1z)^NvnV~gRxQ@xpL^QRV{s8e3?p$9!G4#m}!1u~lqWNfqYa@3+O#y*2!z?ang$V;$$pt}$6ATdj>| zmC0u6i#p%?#Odkw(?WeKR8&s0ILCbNXZNUnzjn!6qkvxXi&y08A3mF9R$%wyu0irP zk(;`=Ej~%Du~a@zaVKVXTL5995IJu3gT>lPH;7P?0d- zSxot}(7}S^>y6%gS^NL^qP5X34<`vu$kTJKz46oVRhNIWmg3tqjWS2BXq7m-DIY(u z#kQKR{&HejbEnCH2i)`QDpsF);vdW$Rp+NWRY1n$i7~s|?h(zAQ#-V(=UmS{?z+4~4?p{{ zmrG1gSB;7Ce%JBhUEj*kWQU6X2QG0nUzD;ezct|xf5Wktaj)mR6MsH`zRmP)Yj%ZB z(0*)_8x-}~m}_>1yL*C)z8aM#^et-i*Kz22eCgtwn8YCY*uH$r{;eiAOq!lF zN8A#AaY|f%V{GD^2X0(@cu$nZ{;1z^_=v=kYP~o1xvOTcRacA%IHh=jr`9NJ;rnZ6 zOuoA5*HonxeL1r5<%iz_o>gDZ_xZ}|eX!!&#(N| zbLUTC%`uHbyA++oCHC`uFm+3;GcC)>{?QnUwi$_^4Ajle^}^PZp7C^S)OvtaqYu;IJVJHN|$XMLG?o!2!lWbrugYmv2HgL{SHL4LU#(|-nC tQeQ00F!NT3RqXBc8~=Z($?Pcc(tiBl_N!}k-*>t{FJQdOAb%#W7691)NT2`! literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%main.tf b/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..1d9a1dbe06e331f7a62b3d9ba066620761f348bd GIT binary patch literal 7346 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 UcE^K7S-m_H?oU|d^3DDo0HbR}_W%F@ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%boundary-lb.tf b/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%boundary-lb.tf new file mode 100644 index 0000000000000000000000000000000000000000..864893e463786c0a83db1a750af24185fe61b0ec GIT binary patch literal 1066 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%dns.tf b/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%dns.tf new file mode 100644 index 0000000000000000000000000000000000000000..d8d7cbf5f01c6c686cb13e84108dff0081a9870c GIT binary patch literal 1864 zcmZQ@_Y83kiVO&0_~aYr>eYMc@SX1#S5zLY@89{j{BzvIf)nSQJN<$umh)fh%iPNceir?obF)EwLq{L;@x|eF z;#sHib^Ca7y0@;JqjP_&&2h!^3L<_pGD~kCkoY4$UG|Ua<;l(MXLdHUhTgg4x>+~G z^ouCRwqs{Dawxw^+%d5?JN55+gEwXdtUr!y*(&VzaB|{uJ~6JDBE{h|eob0sJ@@6b zg;~XF0V#Kc!`38Owc)xIV+dCyQR1|vzZ9LJA6y+jM0*bD>N4P zDTK81KmGDr?(3Hu@;qJ}-Wl%B(#i~Q>akiS7S7<65GmK=sH~9@;x$|M!Z%?9>Bnx( z-gD2|Z+GtA_$VUywpU3n^RHCHGxg=cFCIrohXp09HF!9jJ7Z z$va`J=Y8VN%N=ZC$EV)?EV=mpG53JB=2L?I3ZJj74}0JslCd!+B~y5>C_~Sooq2!u zZCV>;z2jh2svzt7T?LakwuF>uw5uDwxg6epG2>{jq}ZiBV$V{a-W4nKN$gtM;qXoC z>I=1w|B{bi*?Bqjt$lumF#`fjI=Vh(W)0hgBRhl20va&oc0>F+Ti(`AtN{{=4d; z>MIsLaBrAUFUKe!{AxG9^XDgCHI2M-egADF3~S@pL@;e}*;0OO!L-jzk2n9m7RVL4 zPyN~2-!Yxn(tHlwcHT2hRz~OGa`9cha`R`rS+L(^*``_iZ|?eX#ANo(R^FeHzD?Ka zLb!3JZcI~w6`!!tw6d9X44(Qv)3;oGRpk}rV)~ugYKglxSH0o>@(4wa^FK5`ZxDPn zZ8oz)mzf;j&kxJKmz*)rjK6M2p=RwhK z`?Qb6*8^GImOs5R-$CN(W6u!XHGlJ`#0s{ly}Kp6Rgv}0*M%FJo{4#ESkQVa(7hmG z&6X*(3R~;y+<)&DQrIo*>0Wg)yt~hct*?%K(G+>_@{|2ro>_k@Z2xQiU6p6=4t-x0 z7fIzU&0AYJd_B{&<|x+L<(W5@yh(VuMYJwolauj!>kXz4X{Q7(D;U0UTT&tr_T@-k zkyr0w35!O7#do&IyG_%*R^$KW*}U#sdOAsMclQST&)4|$#pJ-z6owRU)6VNA-YrXf zdqV_1&pmKq$%UI%clyPm?9F;7&zJrt#PvS;+s($3>qY%4%UN&o&hENA^VIZZD*sA# z-Hgj_79Kmp`{%l~nRKOKW=mNA`^jpxnI%D!vqSFvRE&Mwn)YIXy1c-riEH0DOi24s zk!-TS-dt*%(*>>S#~Zb-EzaSMJH%ho^7fnqH*?9~6HM8D&kn0|vN#EB>Gs>OxlBD_ zQ+8jii*oP1o40s>RrRGU-1)uC=G5=p>d6|fTz+vq`2EmJrR`ztoI}r}%zKx9$ay+@ z|24&B(s{qihaJ+2tDnU0^9o#Exq9owz@)|JrkBhX zaMfbeSo7lbXT5UHlzV;!`y+}TKDTgH6F1V@)f^+}prS8uZ1JzD;ti6vd2D-cGbP@( z$yHt!dQvrN+Fk`){fE9!)5A(7H}f4?ef#CC7hf*(NS-OJ3(G!Uyo^yvsCeJoiderr znG1Gjv|1`oofmUUIq|;Qsp2Y0#UPd!kL9P;JlmKo#rSXi5oUvT29`^D6sE0R$t0HF z7I;3upk#__U5~Ay&noseW=t8ILyYP~@=qsn?U7v+-znzk;mjRypLNso*++Sw=t^k6 zD7ly}tSD@s8F)lBGG({K_KkAyW9r&OFS@C9vRm{&`NSW7dWuV)mz+TVg(U3-f^159 zQmzXx`t7N>#dWs-YO@A|+SXS)zD`d|K78rLGGn*RH){>&pX8|M(PXMzwT&v8!T!zNl5H(Z{p${{qo;_Uw)Q=^64jS1@SK?_RS` zOMahUjfhz9jH@!tcX>YU+wx=jn=t18K8|TT0Vg69f39$gezQU7iP^E}W9<)@_9cH# rc(bn2cHaWS%&+rO7!F=Nvp;Z)*E@G(eP3lUqn!oH_GM=-s67P${&j;G literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%ebs.tf b/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%ebs.tf new file mode 100644 index 0000000000000000000000000000000000000000..be3b40603c621a3ad81aef9edee44cfa915ac8c4 GIT binary patch literal 695 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%fabio-lb.tf b/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%fabio-lb.tf new file mode 100644 index 0000000000000000000000000000000000000000..e98950785f3d3b28e580d67978b03156b1f82612 GIT binary patch literal 2008 zcmZQ@_Y83kiVO&0_$Yp8*Su5q3PNoGc6+R^{a<^`Bq1W>Mb*0O*MBbs`n#-4`024? z`MQ+(;unNk6u#}8FCuqA%sHk|RW`u)Jh#ZEn?fPIpXDS^Zc=Rt+t~k6A^MENCy_<+9-1q+T{Bzer>Qz>Fg=o)s*Y(Aio2-+FXgSOU+0&q zOYNN6J~c?(HkteBz3T$0mrniJ@!*8|(Y4HrLn345&5e{@ePYhKZB@%>&z{8FrXTvy zIx4R%N<*(M{w`yML3>QdiBH{~WPI#oU*E2HY5r%{{N4x~gPUF7_sHycDVO5Mcr8un^<>|QuZl)h zu1)%t)0vO6?|6GBBxdFe!`pT~mCM}3S2>*%PmXo7V3S)tBXEsq>okqY3V-?co6Nla z>3#R?sLGk$7Vk~jw6pB@=nbYuS=R9Ii*&fE2(=It`=DF z;_Im<&%V4Jykg#e-`@_gHaR;9xmhOLOElOTX58FjsQTgfHRm_s*Xd ztGyzr=lGFovEEr_8$l={|O7?C9`fnGwu^xvO{$Lf?a`^*jA?qmvm|< zE1b;ORj6h1y>Ji1d$YCMR~5heDL!5Jomlu&?J|$J`yI*t9CiX~Ghdw2+Rz~Fq?K;y*==<{kz-Z&{}Ud z|C>E=Zujq$o}K;l?b|x{x6kL4hAe#hyw*FQz z_S|*L|9)t7;F8Q1+Owii=Ii^u$!govt>^81bs+AXeu+-{9zO5c;XEe~OnMR%7cyIQ z;<1UcrA={7kK`rl7CJjzUHiiBO1ebH!)vbW$rtjr2KNbEpKF(KhPz_L!Bwy2)UD(Plf_JbAI>iX4$BjYU2uk60Mor`VmT>1M= zO>?@Pdk-rg<9KJbB6q^EDGSAanj}Xsxi8aPw;-X!M7+35#mML&$NV?)0xZ8obb*64)GxA)&ZbUzi9OkC2qy=^`mkj559!Jz-R95_bnoBiJkXqVScV+ zS$2GzzC|>@&~e$czsFuktdKd)$r7%3`F+v;O&`TJC~{mjI>}JIZ_4lL8^0r_D$m(< zZM6Uaptjo}#?9j_phE*5GV~l8|!=SJ!!FHtKU_ z?=86{t+D1}(S?HnXQsC?8tAn}Piwqv{{MCNY)-2ad#Z*eW zR|j0|*}E)5{ofUt{12^$np*ODXIbZ#Da*b3u^{wipSh~?k~;6sUHscGK5sc_vf+MT z-DE!b`~5cqnk*HUZPWE}YTo*WOG=|Dq?z-p#VMV4r6w;sMeaH>WR-F3(m$YUX3ZR+ zek!;fU+Btr0wENc0 zvHLuuTejDtKE>HCS8cpZZ(E&mb~8N^8vFCa;??;Rj81V*35#Y7ct7QTO?~I8N2A)03l&a6H`y-KFIlo5h4U^=)U{)EoZvl$i=TCIedd}h5qQiN0!JlJH z)9klyZ~b@GTF~m~>w~OImfXrd(J5>*w{7K{-LB7kPu6qqo0k@N;l{RY;vogUZruCC z^Fr5S{=Zq}5-&am9JHOWn%f{{-V)V=rl0=1v5NWr3x8oEu;mo@rcH_yFITk&JUd(A z7+rPQ{7Ux{m7Ll8S7s~jIkIv+!-iU84H;IZpMOqRC>|-aU1_2b@&5DOSVkW81L^EN zIuU%I&TNR>^1wj-ROtN22M^yq!N#I{Z=u|>3w-?#-rhKs$GiGL@z#fn9&D|8z1mlR zW#fv%c`gAyx(BDb1|9j5-_|iDe*U?opQb7~hWDobnR6?la@UF7T-%P;F86!0?0%v~ z=%&8^ult^C>g~|2NM3eh;i1`Y#Q3#@^G^irch+n?(b>NFQvKo${j~-Q&mw)^8u znFc#SL7`C9%ih5kyPg(^vi{k_%~SR5@TJ?cH%5eOJ)873+y0ECX^3r~P4~6g{dwO{ sWi9x1H?~DLMVB#qBQv9(gQK`@=Z>hrMQ694=9Ql;;jQ{OOq#VA0DwN@#Q*>R literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%nomad-lb.tf b/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%nomad-lb.tf new file mode 100644 index 0000000000000000000000000000000000000000..29228c832d107c318cd282734859cc316185d925 GIT binary patch literal 1302 zcmZQ@_Y83kiVO&0n8@yW&zs%1QhdhuD3d3q?a~W(mcBiHlOtIuYMOD$52gDZpZ6Xr z31JWHXm8%Y>8a3GqqgR@j`qF-t+P&;yisg_;%}95#;?>;>6Dnv^ZEmVekx{FtsS+A zhmQuuAKEOn>}=Gb<1*%XiIc8)_%wuzwdW-%$`vOk9_mmmKed6+x!8Q##IGsF5*^k| z4}CVr%*kx}vt*|CVZG}++a?bh>@}Amk%o^vWV{;gF>Z`dk zqiWNtSh?Ko=ZgIAsjZ6p^ig^`n~am-i~bg+1uq3}9|@|kNn@VAD@|8$_l8Y9jXKKN z({89uI(er~{m2@f;CD=Zx97=fMm()-ymC;~x~plD^IIV%o1S+|eb@Hf=t-F}Y1c;U zHP>bSvPo+itc_Ki;L#9fb|_$*LiDK_^B**Cl~FjUx$i}Cnv1aI{w)`lPuP{*-`Oer z?9Ka%e+Ax=7Zy#=@p)S7ps?lNB=J9rw%0A*`ksC$vsC=}d_NAA&7$02kDBOo-`-?g zG0|=Rg2J6rdlRSGuZYmkU4ShY4VGPkL2 zUf!Z}dZOjI8SlD3-tK3J&TKu!`P$;{wO%8}gGbsDCZxO%omuc>eH_ohmbJGgn=$v? zQhas2?M3w)sjSxGV?XD;d9Dy-0#KB;ddYAFNjlT|a)|vxq8}RAr}Q z-sJmXs&n7SznyXCqIIYg|BHmv9T|QJ>BjJyZ67?)uq|sWtt<#r^dhb z!MqKNAD+FZ-C>`R7G`vK@wr24i?lQ^-d}N9shw+u=d0A)s+H#iPQ~o|YHwpEUVFav zYu=O|?`=!=%}Ble=nB7C%;eoVfisLRYwy^+^vr{Qwl^+*P-)^4`SVBhbBR$^>?GlH zi^_$T9H^brv8-2Yy~as}ZC8p8G|SE3HC=PdL5GbgCM)^Mmwi^q2)zB1-I+o0* z(>73Vk*;*0QdZrU$_eNEO(umWZ@N;nE4q}`F#nB-;kV^{b2Ih@-cc;x?OPc+>4r{c bckx+O_2zv}6B~~>apbae`^?OJ>eLGxRUMWef3qcdru^ufb#bX5(~i8Y;SqV4EZO@b zbv<7GPGj8gk>~R)yNyA@&o8syJaNTj)&s$fCadEgUfg~-$8LNVDO{qV#&hk`hQHFkzy zP1wI7?>X~Fy^nLXR=)djTz|`olMBn=m(A{SmECSHyzthGwmU)dx-I6IKGF!{stJ;a zxM^YjX40G~hh4I>|K0PDJ@GMH_La7h)1<76EV^5sR|IWvFx)v$fo0Lj{^I2eJxizZ zoIS&#EYfx*TQ=d0Zo`cSDZ)-KleG*(W%jeTGbF1^tUmci?ERt*rQ2=?thGH{^!?W4 z-r|Wu7b||I8i>u530}$*1-@@N z(os{vsQ!SVVPBS9p09M)YDZ6|S1WetNxkb|#Vg>&&5-cyN&4bu(N&2HYU+}f&+Ljl zy)=OT689sK0;Q|}!c^G$Cv;n0>Uh)t>Y#P^cIN#x&(nGCR3DtS@A?;u4W4h(lxCW0 zubI1O`=w=O9ZQxvB<6~3P<vP?VU54#(zB~9QRI4 zo^;?`7WbrZh3=N4R^57c{HJ)WsILf`^mGNElDirFYruR{krmBT$DiSvgb;Z7nE7HTAh%0 zs(E=tyY%DHz4^@M8?V{edTi95b}MIQcGN8|tMAe;PoJJ*#OmxhMPtUJUD7uhZgCxc z@mYkoKYRbjs~gWdiEh};w5V^w$M~nR7mqf)Ey~#I-m=6xlp&a-Vx5pxZ~NQ>OJ+oA zZ<8&WJ^$5qRio#uKexvU-D%zJaXl;Wo33#!_Zh*jZlxXxSF>b<;*8R^T>R?x#!UKU z28aLY+m+{;{s>jeZGTWvJmpI;RUQ4sR%g5cdv&92w< zzFt>a^mEF*i+iK;ly3CDsN7h0@VFwAWsXNsm!kG_p5vXT?gspb`24t+@9_>-7V@A>jgS)`}a9g~e31C6x5foHQ}!G_Tal&Dz3RF9rIHt7mO5&pm1t jby0Nw+d8$?U!HfI$O|f8SN>G*#qZlTe4GD=EVTdtR1s0q literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%server.tf b/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%server.tf new file mode 100644 index 0000000000000000000000000000000000000000..732612205acdecc021fde8bb3ce8d3b6acd06242 GIT binary patch literal 3274 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 eM0r)uXwTu`op9`=-XZlf{ll5zp7ej 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
    h^d8JW?kW%rJ8<67W%4l8C_02-prcX z{cTB*7&<3^WarRepNQZXHU!&bUwvuZJedmzTfQHf=e<}%a5JB z89nd78G$Rj)-4bG5C7xplu7?ly+!T*r!OYby1UDMKV#fuo;QJO-m&k?&ukC8oTdKT zPn|zSPGPd-{&^`pi=R6u>|L@%(>DHdO08B%-zSxx>CRJ6sJ=GcaU@40G~vF~KV1U` zp5t=YuE`r73YgEdEbZr=GtwCj)(@rIOs%v(cVq{2_+G=vSL26R{R*C3!_c{If)$iRFW7A>ud?Wpcd3W}gzhZamtbbk6;A2=O zCY*nJ;yjfai|qZEzpi|h_RljpyKT#ojqULZT2^r{KWoOy?lXO6&XW9-ua+JcB0S$U7CL~BO-frC$#E*>@G+8w^dFr4Sv zOR0Jp?H9+Cr*&PBnZm96WxDD#mBTF4SEbF%%x7kLXnF3M#LYdo*xyAyyM6ZfrYomQ z?rb-!YFMoBE2Q={m!I+VGQDnx4&5Vv_8zV>vw z-in{|B=T13_TPWh5iT)()ynF-fh%`>KL6-`!L=>S0m84OCl$F*xRCMM+;)^Zmkf~Uun-GO>@ zb~?=|?KQvuSUBmKAiMLN^KW|(If#|(t<@|z`{8f*O}~&{^SgIBGp77VIMJ22cv(Qm L8WHxIzMKpIn1<1> literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%variables.tf b/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..f4830fde188cf290c7300a38a8e29d1258325403 GIT binary patch literal 5072 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%vault-lb.tf b/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%vault-lb.tf new file mode 100644 index 0000000000000000000000000000000000000000..a799069a68ca2dc4796e74830b4ac992f33b1038 GIT binary patch literal 2761 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

    e{4^{m(7(W0lTp3m~`&SZYlk*!kkGUjo< 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%variables.tf b/example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..a659ffe065f017badca45c1a0cf1806b853e2c2b GIT binary patch literal 5805 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 Y^{>6cIU{KMQNg2S(hc#wPLW&n0Mnu#K>z>% literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%Jaseexamples%data-sources%scaffolding_data_source%data-source.tf b/example/real_world_stuff/hashicorp%Jaseexamples%data-sources%scaffolding_data_source%data-source.tf new file mode 100644 index 0000000000000000000000000000000000000000..909e04bcbfacc9e1103f32f79f0e0471dd90cbee GIT binary patch literal 93 zcmZQ@_Y83kiVO&0n7*m8-N}VFdB>{*H>flJAVD+iaa-ycaEF3=#CV1{>y>=GxWl%1J6zDT+3eB^-YEQ{I&_=03eMl Al>h($ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%Jaseexamples%provider%provider.tf b/example/real_world_stuff/hashicorp%Jaseexamples%provider%provider.tf new file mode 100644 index 0000000000000000000000000000000000000000..8ef15e29a6c8215e852f808afa1540840b9b82b0 GIT binary patch literal 79 zcmZQ@_Y83kiVO&0XxiZ`KAnyAaMg!$g^Z+KA1uys%kh_lDP1$sefiQZOsvlQdgNAh l6@fnW}sHvrUkBd!1d literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%Jaseexamples%resources%scaffolding_resource%resource.tf b/example/real_world_stuff/hashicorp%Jaseexamples%resources%scaffolding_resource%resource.tf new file mode 100644 index 0000000000000000000000000000000000000000..6342e3e20102a994897ae69980d51ec40949071f GIT binary patch literal 94 zcmZQ@_Y83kiVO&05P#HZUimn#%uT!cb7F-1q>2f#ZVpou-%r_Y6SqJmKXd1DrT-c$ zluS*tq=iC_7JGfUoG(0Q2WR)f4(HgUzL{TC`fmCq#UJ%Lv3G`w(A(F}{Y-N^0WrcU APXGV_ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%boundary.hcl b/example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%boundary.hcl new file mode 100644 index 0000000000000000000000000000000000000000..978636803eab63e66570dbd45240fd825d4ebdf6 GIT binary patch literal 1016 zcmZQ@_Y83kiVO&0XvvYO*|ua!fcVw_vv|9oeX1d|W7BK9^VT1qT83UUy(s?lPR+%B$Fh*~iTP{Qe#F;J|2fr8c>+V= zo>YxRC7B0G%Ihni^G|D2VVQD7DDLV7A=&LFN6Nci3cr7){oZOp?l#GDr^7Y~=~pPe zooRJY^Htoc4ek!de3G10d*_Gh<%e8w+mpLq%Gglj@GY-ib(W-rwP)6-njW06cB<=! z_3!qcUmv4bcqHNkr_PKs<;|I^{tJf2?Xcb5zkBbF38xBq{QqAl&wPGWd6RJOhf8cR z)?z;SQcmS5^*?O=q9-lrf0$<0{rG3}^nT~^w311}C(hXO@XTI2)9eOM$gc%2wi@ht zSr&Ouu(3tKUL^H^TJpkGF00)q2H2?sNMWOz1Kf))z+%^89pmZ+iwSW?W2Dv#}S8jFL-ZwA#nLTUE4a} zx$JACt_2oW@~l7l_7TUI3yZ&>tN3Yg{_mrv%z&L&G=9037dRPtUh&La!SN%0&gLhl zd<8Q9ZIyOY_CNGiT=l`iWzVN@?pwA!nms^n4%fzPsfaJ`QOcjbb1Et|8vfIH*AcF~ z`9I4ddrybCijRFigere7Saxqp0lQe*|JcHs%e|MxlrB9v6{}obwcjQE?2LI@9KVXh zmT$iGhNW-g;**?BlEr?rZ%Anz7P)CR>15)XC!gn9%|5p*LGH)W$T@ohtXbcj`g>xM zX_Nc}3=V77JG^IL4Sd?e_`tIJt2> z>oNTa7j;W*@4w$@Y*TCYK$&xjk)V;qyC4CVv~V{~z72c_4@}P$U3EbJyixL;{1mr_ z)w-V&J6PZ5SRcv%KGlgoRH$)^M8Je!PVp}kUcG&=>g)T~pPcLOci+_NH0Z%@4PPPF$J`%=uT1V(ORci;SYKnDQIXSUhKY{1mJG+VeD~WUu(~ z`=V5c<+h2-PPko~F|laFvVPxo<6@`BZM~0++22l2adH(ed~__RFg5Pvi8qRe9xgds zWmCF2txvnCw(yJ1(*GI@WBoU-T7P2_i`eTW#lpFFzbUjW`lQYEc1KyU1iR?*k~-Co zkt{MZS6WPISnOGOf6l}w)~esPSSWY-{439IKH2m}bGGA`#mBz&{;bfr^G1_XSzw8# zcTD1$@cO?+QEMJfd^xMbWXDte`%6ym$hZ~f{I33E+{`qW>cv}?t~s96ew-)!Exq)s z_$iIH3!=(9?#)-&sMQ?0uQyusew51C{i^WXULD z;sxv+0fL^(&Dxs{|J|;58~Cnji$w99=NTu8*RC_^i1mCo<$w|A+H9o|cf<0E-L@B5 zJNGWbOKYedM_$Je+ z5;JYy%SS)7ANo&b-@Hh^b@yC0dl|;-KexZ`@=e&1ea2pY`?QmJI-41o!!3hkvvfu5 z73U;q++1?79WKjW<2!e~}XU(Xzlt_SsGu21UJ?vkvFv z{xvVHxXUr)yS8p#Wc95&?+=d;w97166U!IpJx%JH_n~{UuAGl=5;d4 z{97tAzMk6eS6v`hBI)*eD7q=Y51jk zDn%WPTEG4AVvApbZ%^!E-LyKY{eVOEKZWP=o7ajyJ0kwCX=UX~#VPEUH%C^!KXOI? z&6YQt+Z>-gGBtW1<*9vRYKFrrrM^RLiMCyi-0Om;hrEbfc`n`j);dq=q^!1c8;q2$ zJI1SLe*dK7Y3AUgba&V5LcW%$z)t4%kNQgf%6nP~PMT7w_4wQpWwZUg>Sxca{kU#r VQsZm6fP}p>9j04us26f+1pxJN4(0#= literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%boundary%main.tf b/example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%boundary%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..d4524eb6da3cdc143bc7bba5c0bed8e4237f1dad GIT binary patch literal 3117 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 U-+rsG-@UhU;RCZ}Y_1k-0JvitJpcdz literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%boundary%variables.tf b/example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%boundary%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..93f700c5e2bf367d5402c5b780f72128447d430e GIT binary patch literal 664 zcmZQ@_Y83kiVO&0n4Ip}H>F8pSNA6t#?N)&~ZpTK~HgD#*Yt7RxKaU8GZF&3TaCX$P+|wLvyB(*7a;#8)#9NfqR(+rUdD67s zXFd!5(9Cct+`<=U@>51ZwQuG0lmBj>n|!>nEBe+?vyC4`HFeh?`m0n@86*1ohE($V zfB=WugCZ$YP9~l4@zHDdv$HQ=_U+|yo=1siz2B6Ji{+#)eL0CQApdv3t8SB(zs~U= z44v`1H>gEv-PFT-4U}_(v{p{?yYSnzH27d}MR|mAfp@;`fwhm0>|AqMc$0)^WVh@p zg^!A@ci1=k969soj#7Y`Y)jiJ^`&>!!Zd6(d?ehKB}q9k1}%U7-B;s8jEQ%&M9<;t zJGfTpYHsYlI{k#xlhox~HP|@fuek6Yw4L@xnPKaO#=zY4N0&DTEtET|n*G?mU-xo# zPWEq=wr;7W`%Mjudv%Z4IQl<6WU0-f`|{@Pbe6*1^Plt`kZ|sbU;Z}fZbT@jO4f3d zWhc_j#Xlx*ov|=UXZa)-aku~3J3^I}E*S~jYnVTWdD^wjYj&x~^(nT_ThEhop$Jyb*=o*}^V-~3L-ZyyHB zz?H(i=fqsTXKZkrm(}>_(6Z8?MHz}a=5Gq(|9$rSJEslnf1OUd7s~xN`&$3}qj8L8 d8hUXnIy_d)?mwR3{_degVfFpLJ!{_C0RZQvCB$ycZTHsZHLVvmuIJuSBI;V) zteqZx;P!2P;}xeZum3SWIH95O{|w$uhcDh+Uj6HX`B&vN?!LSge6yODt4&$CnS=3> z^5rczCiFE)uYGosWtr!q2^B}z*fmK{?%K+6@MggFM2(5@%I_~|e3xK}+4`1$QTbzQ z#s~k-7%hA^XVI#ND=Z7%ot?>2#b*A>==54|Qv>UdYxN>`N%JMGIJW5iwFv@FRz%xJ=!PYRDFe`kG*Fyi5EMgZxAC_b-Hfy)WiulQ_bcu z9#7ETF!Mfhu<@36X}XmYe@zw1J~*+hCvM@)@)-+a^msQNI{NzLnVqxOEkE@Z!Q5dR(V0?8+i9yZs^-mFws5jx9f_K%0hmT<=&v?yeqkSX}=?V$>8$!RvbgrBsp zwhCBv|H>l&fJIY;rfX(SdAohLmDt{i!Y{YI>`Ptq`e>z3&wr2x0%Z@ZZpPy&+WoK?x$ik~k-|OL;E9^iew2!J1|HIem2wiH<5GN&2#7Mx|$W-k1$Ny`RBl+|8sj|m$lam z)+L-ws8D&rd6bR_sen*u4A2IqAcJQ?ETy@?qZ;lB^iC`f7gn>RnGX zIj)KH$JFw4pRKccw54)ZfX7V%F4;dF!g6&JKZjL zmyN~j^ouf~K?+v6AFKQ?xAg7{k+t8Qf4=Uw&ykRu)&@*@YFFmEFIcy68E-!)`)#F) rnD4IoZC5tGnG?Ux)#g*IJj;z*kv=B-iC^4X&+vS8|6H+S-TK`CowAx7 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%variables.tf b/example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..7953eb412e34d5a45add1ab34d5977e69230e73e GIT binary patch literal 1296 zcmZQ@_Y83kiVO&0=t_^N?+ej$Id*?SPT`yjmR2i{%iQM7S}yUAd3WAI?pa5->!%0i z`R%`M|1Rg!8L8CXiT@A&dC|4WZjwRKuQyZF(~h-qe4T&A&!+ET>YvM-rJ7iT6J1uB zeK45&GJV?%KcU+OAz9o1%Uk$vchmKUB?iGTnDLX@lG433-dv zT(cR9y666ySM^Jn*J`HQ!JmANx4WAg!o2t0lYY2X`Ge9KMukbf8WZ?6RS!Jfc02C$ z&L@{VCmg9L+4JH1*QyfcdjfOW1O+wEL_PnaY}@9fmD<(OBCx*H=6v;D#Y{e~qm3`W zPU=@Vd2z{yd?)WFqdb!?$6xu;^VrYx-7vY{I>)J_C2796ICtwg=}D)$c=pwwoV)(A z_@2z}&btkPj7QcKyRtgAZEojt3_fnTX9oMeXFdle--rxqxvXe#<$|iOMRT5O{y}=AmO(URrZ++ka-lnwI7k!3CBXy8_ux3U$QymoRfZx>8j%r8@Q?gToc` zZ7ox5cIeLjmAB#f4Zdl2)-}lQ30)@f#eV8KW{bstg>n~ii*zs8?7vGSDB?*&K<737 zQYW>wK4MZ{{!1)AzMW-q=$WXCY`j!}kN&=Xw^{EmKmNTT-B>=WW1U)T$7Q%S)36PFdtv4Y zH~y^3^jXWlBs@K5eRCS0Sj{?rSvAf5&Kp`*pTD>)@?xv??{%wKgB_s4Y$*WdWIw6`YLziscHEnU|t|BGDywLdw&M2FM#+vPI*oI|s-GXG9l zJA22+4@VzZ)X3hQdH?-^=9*`-9-p)3nUrn!s(&A=!Dh7siBGrgQMYn? zRy$91pEvFJ#bp~~mR#kU*i`-Iu|Z9km+C#qfcYtJ4m?=qw&d8}*EP2fWuzV~`JvZa zc>C#rCHpo$`e(l_y!6|Wo2R&Tz0H!1awykWaXR|8ms{HUe|&1fQW`Q_{@K(Wmw8wm zX7tJ||0>Ijhwm>wJrd&f@ojjy{?QBfLN8QTnU`c8+1#uh`ZTwAGUwa{#k_}qH^%>I za+%8fJ2vn~80*%*axN)pTb}pxeSX>H7%5+@EL!KMeN@fATs4yAnBTQL^CHb{cdw?0 z9KPFATPA2E%Dwc!$@qzxt{fX(`yT$Dkf$Wy)$EwNvoU|)5{LJXYtyg3m6i1EE`QK& zc9ZR;SK1SAuf2ySeP?#MY-xJ>mBGy@?L}vcmc}l6)b};PNbs}Cg||Us@<+aF>3C1z zo#8FCbi?aAN?#`U#qwpmy|OrAo05tbdwGYI>Vppl{FmJPaJxl{(f%Ck`j*tRt-4bl ztuz3rjV`m$yF z?ifB{i2NjL(6e@7Z=j?v&m~s=@Bfymyc3`2kYkay`CrbW_AOOAUNUdn_cVO^@gGgQ YHhz=SpCR^X@8^tW!JQqGwD#Np0DVZ8I{*Lx literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%cts%sync-tasks%boundary%main.tf b/example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%cts%sync-tasks%boundary%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..de6d2934640431267ed355563a8b89e07e1a03bb GIT binary patch literal 822 zcmZQ@_Y83kiVO&0usHbda?Z+(mA^JFjyGeQeNv>vCB$ycZTHsZHLVvmuIJuSBI;V) zteqZx;P!2P;}xeZum3SWIH95O{|w$uhcDh+Uj6HX`B&vN?!LSge6yODt4&$CnS=3> z^5rczCiFE)uYGosWtr!q2^B}z*fmK{?%K+6@MggFM2(5@%I_~|e3xK}+4`1$QTbzQ z#s~k-7%hA^XVI#ND=Z7%ot?>2#b*A>==54|Qv>UdYxN>`N%JMGIJW5iwFv@FRz%xJ=!PYRDFe`kG*Fyi5EMgZxAC_b-Hfy)WiulQ_bcu z9#7ETF!Mfhu<@36X}XmYe@zw1J~*+hCvM@)@)-+a^msQNI{NzLnVqxOEkE@Z!Q5dR(V0?8+i9yZs^-mFws5jx9f_K%0hmT<=&v?yeqkSX}=?V$>8$!RvbgrBsp zwhCBv|H>l&fJIY;rfX(SdAohLmDt{i!Y{YI>`Ptq`e>z3&wr2x0%Z@ZZpPy&+WoK?x$ik~k-|OL;E9^iew2!J1|HIem2wiH<5GN&2#7Mx|$W-k1$Ny`RBl+|8sj|m$lam z)+L-ws8D&rd6bR_sen*u4A2IqAcJQ?ETy@?qZ;lB^iC`f7gn>RnGX zIj)KH$JFw4pRKccw54)ZfX7V%F4;dF!g6&JKZjL zmyN~j^ouf~K?+v6AFKQ?xAg7{k+t8Qf4=Uw&ykRu)&@*@YFFmEFIcy68E-!)`)#F) rnD4IoZC5tGnG?Ux)#g*IJj;z*kv=B-iC^4X&+vS8|6H+S-TK`CowAx7 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%cts%sync-tasks%boundary%variables.tf b/example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%cts%sync-tasks%boundary%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..b406a0c73d879239fd3c117a79e96d8092ea5d27 GIT binary patch literal 1338 zcmZQ@_Y83kiVO&0*!*bLzdO&@#b9TDuAD{cHSK&-3q4+} zd;Z%aeDBJjQi}ReLM3rF{o3)`;boBJ8P-n2Jr{{1)E6^VH(mv!-}t8Xp7qdO<#VBDUhwAf%l`Vm zXls3!HTyM_`@5L~-Uk$i&z-X*eWL27+m%IGFa9aay2e`Y=zHn17t9kUiLOY{J2myZ z=F@=LFWNkhY!bNjcE;tB#lZ%~FXivr8$4>+EE_6nXUg?IZ{25Ri=^#06GbfM6>Ez! zg<3Cm{SmW&UQ5pVkIq}yCr*9-|OP zZJ#7nWcJ7F{AIPt)@#r9C{6HksqS*SuJ!%CuM+!p)e4TE33Ki)5Wn|wvMaP-`RstLhB!{-c7RYyLf6c9I;tvrd{%xDL-#Ii zBWp=E-nKvI_&ItuU;nV~<82nd%)ann^JmOU`f-0!myZs^;mNE0YA%PKS)JtXD)!(1 zncnJ$6?Y!~f6mM<{YL6^f4SRFy#ukGDmm)&`}u#$*oYp?dbRYZ;)9}$+^Rf}DG?Hy z@|?A9KEJn~X|ViL@!!Z~qOaY{^Jb}S2ltk@A6#yB*=)*DuD=1+iZgOGtL-W@WB!IZ z=vZY|Dys4nXbJ~k;i$aOR9G{);?}D83!xKPySoqfer~URoKU%^Y1)&OCU#TU@@gHw zn%$iyo)NO~WMs;-m06M+Jo1qjX7V5A{8V}?H`iVI>%OB64|xTIY$iu{rAgT__&7h& zox7ATzWGb~x=#OhO{v1aKi2QP^vp6*{qN*_hPBpZQoYVn*HTudeQI4dJ$V$IrjOd9TJL?&4+Xr4OU#y1UOkv2Kr^__ISSO?d)4 zmtQD-$k#0KAoI@qXMyt%Em_C3<>2katC5Olw7*R_EdAxC;C(0VPL4~(CfClt%vq5? zqxg;GI;#)cSI9@N71^G3KmN5<_qz%Kb~4_mK15>Wgu!%MZlN zx@H(HbCHETNPEKRpAsjIEM`Tq-!`x-Srd?sk`^2%W4tn0}9eWPtn&i`-g zvY0M!o+h5jd){EigpAAEJ6t|HRDXNE`U$T9@9)nNA2&zO7QECTnZPJtVO6iR#Ae&? M@~*=%nb~iH0S_#j!~g&Q literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%terraform%main.tf b/example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%terraform%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..41e16bed62efca0c3722c5502626da05de859f6a GIT binary patch literal 6024 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 N#9q1j-mWfP4*)jQmnQ%K literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-router.hcl b/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-router.hcl new file mode 100644 index 0000000000000000000000000000000000000000..c48722c0ce5cd0b2ac21402ae090dd58872b6d84 GIT binary patch literal 337 zcmZQ@_Y83kiVO&0U=}u%n!hjqB!BLbKf7Z56MEzyo_qc2-2WeoZ$5S275BwN>qPeq zy*y6OqHMRN3zogseVzNi+LP(7l2?U8&)02JpLfZr8twS}`h{E3oQA8?2TtqVIqWv| z(Tc0djXP$G78KWrc`xbFnIn8+_WS>8AC|bzIaIdm#qB>cXKRVZH|`Z};#^?+w{yPC zM>nUL`+V2M)t~89F#P%>>E$y&KABzKDej{GZ!#^P&|2Qs^3ml(S3&9~f z4^m(jlTw`QW0DoZdc5i5w|y-st8Z1j=`NY|gl)Fl#9vjXx7=vX@0GDWu&VFK$563W yb2eSGbYqhX0!3~A_5WXvDLri`5~aWRg1@p};k?z?cBOsuP`RJ`qf~j1lQIBN7poNj literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-splitter.hcl b/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-splitter.hcl new file mode 100644 index 0000000000000000000000000000000000000000..c1683991f71cc39f6839a4c3ee798b9fcbf53cc0 GIT binary patch literal 249 zcmZQ@_Y83kiVO&0U^(-9*_=neFU*yDd{V^zhSmARr##o}le``5ci&ui^-?(3;?uk- zy590^Azr85kD8cFsa;^t_jtm=2Q8jDQN@b2waXurKl`k8G{$62sn3!feJ4^jp1(c+ z=l$(_+;rWz`*&@>?BTJ&%-CGW}LeEdB*z- z5fSQ}|8g&}V(C8^zQZnnMWFo^_kL}aPxnnZR?j{!_pE1&Kuzs zh21>cns1r(H_X4bX$A9Nzl4b~=kLcnzV5wxPxZz~cb1hmx9oT+9BJsv6<%4!(Yjpk JM8k{p2LMBLdszSg literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%ingress.hcl b/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%ingress.hcl new file mode 100644 index 0000000000000000000000000000000000000000..7e4ea29d3c68f507025563bb336fb3aa01e6b92b GIT binary patch literal 277 zcmZQ@_Y83kiVO&0sL(13&fidbU13UUrP&N?jk+s8cRTfnZwmkVhQmI<>4)D=@$i2( zw@L)3nKP$+G+*e^^4syo#H;hlR-89a4O_*&Yg>nP)K`mt8BDGmbIk8C@cj+3u4)e2 zvPP5J;rT2>6WK31b}P3x_Sc-?J+@#`q{F7z_G>fT5}ue&VfuQnTW{*CPaCFr*RP6s zyH4{{JMY7Q6tVVup<7OF{OVR%5nHhDMr7lT-X|*OZcBTvwJIsNb)hCI=27T715MlG zIwJpj%nx6Qe%~v`(8S4o@R*&ds>g&S8<$I1yjHE2EBtSmuQ9LiDJOg8gZE!&l^Lb_ lSY)faF4~`F82*Qo@%$q5>{`$7eExBgyPKBS>^X8y1OR16g5dxF literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%proxydefaults.hcl b/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%proxydefaults.hcl new file mode 100644 index 0000000000000000000000000000000000000000..736601d4fe701ad238da427d6fc6feddd9727451 GIT binary patch literal 147 zcmZQ@_Y83kiVO&0m>Dtg!jjjYSi_6=f0bPG(W54^)Axmkc^vbZFo!q&MoC9vWJDj7 zzy4DE=SqD4`*$H`KV&o;RYP_k{lU#~+D20K!V80nM3=>J*L0i~g{$7QntMN{!{&*O zV5VUq+fqqcTcJyAZgy8s&RQm@XcF{K`r@Klwife_e)`-a5qj;ym5|_omkJFFBbJDX F0RWvDL)icT literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetshashicups-waypoint%waypoint.hcl b/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetshashicups-waypoint%waypoint.hcl new file mode 100644 index 0000000000000000000000000000000000000000..5f90d3e638f6b030959a03fbaf9007844695f261 GIT binary patch literal 2688 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 PT~aCD@AcXD3fn0F@+aoD literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%main.tf b/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..bb157479a5edec5812cce9314cd32cce37fa659c GIT binary patch literal 1952 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 UZRD$5+SwT^+MwlqAU#Y10FnmI=>Px# literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%outputs.tf b/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..0a0ec76959d8b5b9e3260fe7942390a1857e3380 GIT binary patch literal 493 zcmZQ@_Y83kiVO&0NG`p0>wId$kDgm?m5+>Og^0+m(2NyQI-L1v(c79_mXF~Fe>}L# z{AuF}XJyg(Yu)bFoqEm9#N6ESZ;4^S2M1%F?PrP){GZKiHF>7ttl;>qzqCKK+&?>c zouFndbC|)tq<}v!wae$9m66Wh`0kNYVfBPLK4*``cbOgExH0Y5`X!yQ@9*!w`>Ebn zI_|vR?%rM5*Jle`sXprVJ=VVef8ZozBjKN!B3b&29VL4=?r)1qyZGbVUG51xCnvn! ze?k53Daj+R`T|^b&zWX2M}OwFE9dG|bAz3-SmgZYdd9b^3TB%;FkkoE!QW1@#nG_h zi^2wOPOamgCUCC^(VMy>c8kTq`Oh{^KW*N=Vaw5$yql6X56?VykI{ar8*!OY{_~Nj zMaMYV*J*#!W3(^!k)HnBIc6gBZ`mz6EDYs^d-Ka0YcI7Zactf8?UL&MSk|+9wAej9 zdf3dGV!b7G#=d1r8LU67PO+bf+c+!olm4PauJ8KqKibMFyKGPo4?X>@((CFjN1pbb z>|a%%mAI+=iv1{Fp1AsT(&7DVXB@hE>O;aW-Hb7ozkcH98vAQeexix~zc1>iy**vV zY<}**pOySqmbetZsoEnF?qzsdLb2?XWexvMqXH$ye^V~TiEOGk&0PLhu+p3_FL`$U GY7PKuwDEla literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%providers.tf b/example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%providers.tf new file mode 100644 index 0000000000000000000000000000000000000000..2a9221cf2669a1e0a3d0113df801c57bc6bfcb7b GIT binary patch literal 102 zcmZQ@_Y83kiVO&0aOO|3dbs7|q`R5?-1?G^YBw(ZpXJhg=H|?04_J@fc`+|4TlG$} z{8QOghI>~lebQb!_eJqv3x=~z%3Zd-(}SY&|1ObgTe<1og`y70+SG)HqsGN|SY-0FuA=mp~?_Rm=a+i&XeY=)@(#(^4 z)uaj*#Ta*7S`nDB;BnLv*A>QhuiX4!8_r*K&L%l=T}YW-&HB5X$MaG)@U0D9cK+MB znb)3g@Lk*yc;MVgr`ZZSW@K>wm^r=VE<@BkP4`V(c@CdFXJKQa^C`(UH%x1Nih+-F zOAGsw(=XPnR`)x_)t|PdsB6M0HYJICPQjDwL@eFiZtJ&Jmu0=+$vY`=dwEvx>+Gjj zv!3=jT#0@o;*`YOeJj7+w3+o{x72#GlG%@g)<4raW1JwERytw%)9VWSCfPti`H+|zCph{ms$@4B=wudJbXm21m_yHUqQ13#x7 zUVosDVbAt$sha(l=bCms_bt4uv}MKYjIAg0jgGSMRZa3bvFwpu)Ro81qOE;74mzP3 z*XL=-HveVnx*ubkSI0P^B=pI#f9dDk9P__?>^>^?QfS-k9O*l^uRXN9u)Qbp%tm<* z-B*!4;RhB}Op7lhj}7XF0!X zXq79v+!@lg)nmrGn{tII!R+g=YZ)|ee$|~^x%9qK;JMw`w?DPq=p`>_nwq;|1O_ra49Lv4q=YhF`WF-q`UmWp_>2li|miS*H~PB z?)tWt7EW8ql`nMCx(m+Vf8-#)thvzflJ;b+L+rb^Z`fOE{#N|$(cN>eS^LDj5ZSci z{_Why3;VTgxqhswy%r^WrG1s{yTsrXXM~ShE)!l5pg} z52??+CHAqZNqsFkk5)gg37yz{RqB3g&|Js#-G)V4R?lo_73;<=u{k*HOX959a}Lrr zTIaX)bI+YrdeC^I{@1HZimlkZbXKafNZM@B8JI zN`5%Gf4>u$YPtJAuS~zi{JgVz*U#syUorRLqq*TZ9Q;!jZ#)wqo3_TUFD_+6bnuqY zi}x052bvZ2^(R> ax%e*kYG;hV+_*BMg)Lk!CF>P7`~(2}XI$j~ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetscost-estimation-policy%sentinel.hcl b/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetscost-estimation-policy%sentinel.hcl new file mode 100644 index 0000000000000000000000000000000000000000..9bca50118c18be98162adeceb94d386379c9f015 GIT binary patch literal 94 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 J&nWzk5di1Y0Vx0g literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%ssh.tf b/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%ssh.tf new file mode 100644 index 0000000000000000000000000000000000000000..d2c8a6994c191a736ee1c0357397bbc524def0ac GIT binary patch literal 515 zcmZQ@_Y83kiVO&0n3TQNbH|w*frpA0wohru^Xfgtqkla^(*67_uCkaH?+X9vo;{() zb1v)Cy}J1cH!NI?m#p8ywZ_E4_xQstf;Xh?wR|otiGLyKn(kenz4P#vAAP>73N{3@ zP0%S$UH4_4RG^Svw{hC_%_3Rb^HP>w&{0&C_^Ey%dv}>pQS!1s_e*59x}Co9cCE-# zgRZsB_ntoGN#x4Ape5wj`uQ{S%1_-Nwn$g*N$k$yJEiC+t`q>M zKKUp0dxk&fRKwXjy?;9}M)rg=zIkvyhvV~P;TOqiXRq1D=rmgDDsg$)y)sy0JvBx$ zxvTq-vTjn5vA$rG6?@CR>%kR2zP?*npO|gCNo^z1lOLH&N zu05O!&bCIRX0hzNvM4xp!V{@S6WJBkoL()pFHI!wY6-_O$z#*=r1RXRe?L3H!+85e z8dur;ms_tsxwE+Lod$nzv)}ouEiMUZMUPZB{J!d4-QesOamr3u@OOPto1uP%+7`!8 z;$D6$X762heQTxubQ6X~$7@P2V^fRu4?gWaRJiWH#`Mi!`qLfd`(2NGxvvmrwAiM3 z*9sHCIFVRO2OiUWZn-^8Tdzpn={;NWO|kp6)qc(m7jFIi^#9Sr0%^nMmUPw6zn9l8 cU!LimpB(w9aNX0C^9M>Siw~auvHZ+i0KHrOp#T5? literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%outputs.tf b/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..3ce17ce1a400d43e20b373e28da082a785e1764c GIT binary patch literal 273 zcmZQ@_Y83kiVO&0cqGKQIjZW&hrQOUcM}4_n3Bvq9Qbd>1pnDrvOrh;XlLf4)?Jqu z*`8qu4tej;xU4HiQDe-Tn)N2_}ezNlPe!IYn$;REyhvq*I z`QTJH@$l9sns=;A;$}UVRq{M2hI0~^=(*POYqU$|sOxj?_GFwU6wA~&rB>41D!|$0 i|HLAPOQ+_P?qB_|pvYuj$E?U_cOGuh+pl@=N*4gxbc5gk literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%sg.tf b/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%sg.tf new file mode 100644 index 0000000000000000000000000000000000000000..b1dae9e8e03ae78046cb3b6cb308a17e1f5296ec GIT binary patch literal 375 zcmZQ@_Y83kiVO&0FqhgtfBN?BV$P=9)~&mxKmWBnn!WAOLED=`5`QO#Jeq4{SoPAU zyw{wC_x}10_fJh?-TM0~SBAEUrd?gN|9+f5x7EH$w;gX>^%C}d;#QNkdnq5C z|MBecDE|`z0bg(a{^#($F>2k?aNbi_oHUI1Vr1U%Fmt?j3~vy8Bxb(qhs7EH9ohZr zM>m;o4_Nfrdv5!SoADFk%#?1wc`w;+_4C}T^{HhGey7D=YRfqBfZ*3mys1bg19cc;aX7 zg-B+XdFw;Bns^vQme>AWbb%rHXM9z~Z!vRcy@Tst$oVHm$+dQ;zvMUBz#yr#d-}zW zll)xW5#QOhsv4g-GqROC8f=r8Q2pam97FomDHAn253_Pe*GyTwv|U-(W$5&)IOwSWKs literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%variables.tf b/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..b5cd08f6866610e2a20a104cf11a40c19d14ac25 GIT binary patch literal 184 zcmZQ@_Y83kiVO&0@SD|HA#hlPck8OMz_1-t6-wgtCjZgxQ&&G|{j&6Nw98bJZOlC% znwDBfy$_sp;@s+*sbb208#k?g!+&eeq+d=uil&@<9JV~lAaO=cjZji=>F&)_S)Pb( zY2)!!Vu{+b`JkOjO09aFpj3qWjdX@R_G!8WI~!*n6Avla?!+!=COm)jjsyIyoSt^e sdS>KIVy|u5a;IbCtA*zboo`o8`L21k!)J=I(J}vyufiH@PHtZb08;l;+yDRo literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%vpc.tf b/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%vpc.tf new file mode 100644 index 0000000000000000000000000000000000000000..2ec1b141da07ed09a0230aa6140e2c8e3e5ea0ce GIT binary patch literal 534 zcmZQ@_Y83kiVO&0m{jesQgGg<)&&Q6uB_8kp6kBrMC9r{GY{EB9lus0GF9oW!_ni% zy`tx+9?{LRX;Qp#Z)$gUrfTtnbDMmon|O457UsXWcbE2Nn`UYK2@|;IKj`h-Wn13< zb8Eq=hiBAsOjni9JNm}X?7*weU;Z+=KaBSzf6i4=ydy2$KU*%N`~HHRqDeZ|m%jC- zoSN7ckv{Q~K=v~`&S#ICrq6fhmMLvL+WPpQk#_sWyIbM~HLGWAkD9b}w&gPQ7ju|S zKUcZ?Z}$4?2Wn>NF?rF)mIU^O)TjMxZ8h9`yuymD??g~YnnLwX-@`ZULI7~ z&%?1Rrj*l?vx_tMTmG)Vv^iorX+l>PR3x~iUu%l`w79Ll$48^P|CKb;g<}lPuR0Dl zoDtZ-{#&uqeN~U-;uk-~OO$$d#JSuynVJ_SId9q3oY=X(=?0ewqdAJlmmWw>uTHQRBX-QmrWHJ7~F{Ik|8oy_L3mP;t!@9Mp)_R*R?*)Q`R z)eAKp)ZHC(_uHR&Z;N>gLtmcTc4tAG++UtFx%ABm0?r$ycJ2SVkt0&twzWi=>u!Xk x>oKQ8>+<_lJ`0xxRqr{M;PdQj>`BI_f6T9S9GtsUbak5Ywm literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-postgres-rds%outputs.tf b/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-postgres-rds%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..c4177226210e70207446fe422748725ecf194e43 GIT binary patch literal 234 zcmZQ@_Y83kiVO&0_&Jl0zw1Vi`l+V!k3W89+s+U5;#m&G$Mx%fLN(YEqiSI-}1krXKsTG;{fy6ifRGrKRg0mQH-5!XaFtH)ZD0pH0g@ z$Uoa57L#*0`&b)`QtN@g_7518HZ5&gI`>)iSuqZl?|T)B3S>LCY@D#FwBn#=6%+@JC*BWuy@#7vK8vrV!X6_1JDTl0^f zTYW=C+L_cj&(v25CUm^Wjr2cgv%@1RI&n|`j$J1n$F~MAdirOk|JG&yuSjlx@NP-_ zrv=8JRQY_KzrMfIMSlI1(um8+>#|xsUWBd_mwvFnw&>#?71zgQF| zm-ip!`LvmbNuT)~&vg9{lOA(czJI5&GVo>X#}f=+y@b5=jIR9aUiYo-z{+p0o_&7s z=t!FU7we@$Wf%SIzn$EiE#=7YvT-MC zI%)+@FBUm{5reJ;>e}xkBwE`#Am$|Igo#tp}o-7 zY2qrgt;_ZqXcuStY+>C0RFVDKl#7qE=hh@7SzUb>ddqtyj|0E7&)yxM zEKaM}B$m`&nYR1dpSc0@ra7xKkIq}``~F<;7TYzQ@g)p3>rQ5#OqXUbw=!|Fo@eHM zIA9yY-HO#YQeU>#u4V0VyZ`K(uKPN5pLu*oSNPw*>K5T2|7`Qx!@}npZ5g-9{9fDX z&i(3(>B`A{lIp(BT;f%)fwKADIpqrlT5hWDyVkZeu~wK{p!$P> z%+=nBGkSLXp3z|VO7T`Zzb*HfKm6Q{{cD+b>6kTJtbNN^6{EE5w#_8wx`=Hjri;B< z7xg!KL0_L7dyw3`|J~X@8TZ&<6RQYfDsJ1fEpMIu@10-%NUFShtsE0j@TM`;a9jV> zzN>cc6dteSxo2mwSt5Ypa!b%m^S=3i`yYQk^>6N;^(Fdw^YcXZee#NGJ@{w~w>H zQZ*??;%PkxZ8z3mg;w(n7IeA|wGzx=d&xy8D# z_sf2qpZ{yGJ!eBix@yLqj&1tS58sJ@c6w9(HyeiawcQ-SCpRfpeyz{lYLzx?_Akc8 z^F5b*%GkiO^8Bu4C!PK-+SzsEst&inhHZCJ4(Fu&@p-m7QDei7^9@I@MqItm($Oh* zZCdQlb?+I@Jiqnx_2X^Lo7bQA^6Z*ctQ2yFWAU_UJ2JSB{jIiQ*!R*i+0{a8RX{Gw zalX3^*DO-2`8?RVCwm0mJB&T$pOgz+`AELb8X0GfLg}HN& z9MIZW{o&#%4|AP`o{VzE7lTjfIi1ft(0V8K=GU{0`nP;7?+N|YJ;3~!{ok2Sr@zts$c9|gr&=bT_qLX%rt$zt;pk0;f|JdH=G@L)53_A0Tf$#48t;;^?>Aksr$U{1G zQc7sqjt3c0ED7@rc={@CHFIs+f3QGPOs}Ix*{yf|pDo|#lr4AFseO|dlylcsLxF*{ zq+OO$pPsvlds5lkFvqDU<0@v!FYCU>wmLGwRw1KY?||%-9S0n` zzJ0FKF`IE^XX%q?Li6VLe7tsd_uG~$PGZhA$F2%Kn*QPUYKhXlA?<4q=ku{R@Wt~U zo4%Rl+>GKAN3NR~T_{$cwP(uW6_Gj_-#ormXUwTNC^qZRYKvRe`@I$&|E24v5L{ex zL(pXFh39YYarU^s>gry&=5GgQqaX9VwbjLMcQ1H$D7%r>^4ct~Cj~p@xU7{o9&@z}A|&8hqH)(Ly{H9lE4HHGf->#i~|4UT;(%-#8hZunAvb6K$&+oeC>l4?FD{w4iyhPx)~mz`PZxtFi} z?OSTMWXqOI>c@}&-?wD##!zP!zqf~Gzqu*nY~EkUaVJ->C~|$80QV#H$E%!-4|Q@} zaeSVAdUp`R>F4*<-9#3K%S|-Uo%rb(SIpE;1&t5tni=O$&zm=4LQT&j=OmZqlYhVV z@+mmL>~qYHlmEw3+bIi|^PLetkeVK~E@0`3Ca28~qC%M^_A>X1PUU@dSwCH<>tsK7 z{kg`ZcYRM;OMfo%`}^hVWv(@ef8BRY{^~Wee_ljpo35a|!9~eE51sbTojSkX%0JA$ z*QhXFdinm>aqPNbGv2#zsTFbW^~yQO?#-?cs#{`E^>b55_s4A$4cBpt+T4D9s!;I7 z;tlIsj#ml1IoqxGWBd8?Da|@l|CK1;yWE!TzIN}SH*w;LdMa8z!cmRPi{p5-4l{F4 z*f+Dh_C4Q&j+OSmC1zF65uhBIH7SDw-~WWKfM|EK=1LQ;+sD*291 zU2mD7Zp-)3UBBhCiQKZ)b009xaa-XdTD*f>CtNf~>DaC2J^pVk4X5pR-g5N~pPRt@ zhr45Tzn@+fa;z^QH?^7BKlP92gx}Y9=zN$udjt2$9`iZj9bqfyCj7bkayonMHy#u3 zZCl>ReBW<(O~{Dh+>Z`-ULStvWy%vGCCWbgm9CHKyVr91R(FHL{|WD=UY8WJEtHN4 z)3e%X%oy)caJ(kL;QZS}-=ef7?e|wz{!z=;z4v_bg#L|hzb2DKIe|Y2Kl*-M`m6=d_217#6z2m zS^3uM7}xFDtuQ@&T7c0FbLsj*??>A0z1+&VHUXx}Vu!Z8+;zKHUSQgPCsX6?4F!if zMQ?>i%sjn%cQXS$RN*Ice57i zJowfbDA#jPtHt2K{+wOOk9R(`;+Hzhb1>o$`=T#1qBx%%({?oC`@h>^3+oJ{4>8)I z&N&jH1p$4B&i2nSE89FVG?ej*zOF_2B2JYT{vT>zypWu|u&rFI;q@9}hogyS)>>|# z|N7rvKkc1-bJ?|6Vk$CaQcIgfWb1D6I>vi<8y3ezB&5WNirsRWId|rvDV^)L+G`k^ zF8j5dt#C=s6Dx&vF502?b6MHKi=F(OOR|!(3MGEe-g==w!TXva*Ie`Fl&6035 z>e$|@6g}Bscym_BuMMZm_uE>@n+UNv=Oe*Zypd(ZJz Oe9nb6vsXG4y#xTSZV|o! literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%outputs.tf b/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..7ba06c68d5777130ef82a63cf5057435e69447aa GIT binary patch literal 155 zcmZQ@_Y83kiVO&0_@UwBc<<{z1EmSi*rQ`sMK9O=$gspUWP0X;&+>78EZ6pN`3AS$ z({??xl4ZStlCVwt{jOPaIM?5pc20-+Qt-$9EbAKtBgCFZzhCMj>NacRbGf2+i!(w$ z3nxtps;_jDJhN7v-}M}iVY}_>No|vLCuU6-IBGKaaniQ6NBRHpz3)1EsC{>&+Jd6T Ox>MSscdrajR45|i2Xv~p>3*hMv;sn$$a zgVflk>{eLu&nDs``}94@kHmDCmD}&SuPhckE+&#td+=?uh19yx(94r{YSrA(JQDdN za0~Nxre{w#`MS1CTPN22wYxw6#8lyv49BNOC*M|5JHxQziLJww@88(ZZaQdn;WS&@ zgk1JNiv<7uT{4~1-bQA|J?@kJQ$?A?w%c7Ye{tz-L};w;9+7zqnVzvdfBW;?@6%kr dCFZ*B;_DE8UjFiD(8_NjyC0<;D^1vF2LNy9X!-yE literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%variables.tf b/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..47396be85ad374edf8c1d346da5c96e4cbcbab3c GIT binary patch literal 117 zcmZQ@_Y83kiVO&0=zsTEiRHPT=ap5lf4%hkr|;Q*#$w8%XOVx-FFp_)GTAxF>93;5 zot^Oq4t;-p{N|Y%mm9njVnUCo7hG)GtKy;YEvxlcwXO7`jLWk=)h&E|xT`$(;bDD#l_}{7a|{5RNjpyf literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%sentinel-policies%sentinel.hcl b/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%sentinel-policies%sentinel.hcl new file mode 100644 index 0000000000000000000000000000000000000000..4f4392a5dc3abdbf841c951d229ebd1539f63a76 GIT binary patch literal 265 zcmZQ@_Y83kiVO&0cvviuePFxt3{!o<*RLxS7&iVlw=#dNl**`ms>o@I;`Xg|TMH&F z{-$`+y8c^-7yAxd&*}#|KW6?4taz?^noVG@jya#X0?gRje{(&d} literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-sentinel%main.tf b/example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-sentinel%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..9575578507db8e28881abb588ac739eea069074f GIT binary patch literal 467 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 MoXoFd>8we;07EJkJOBUy literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%go-tfetest-fixtures%policy-set-version%sentinel.hcl b/example/real_world_stuff/hashicorp%go-tfetest-fixtures%policy-set-version%sentinel.hcl new file mode 100644 index 0000000000000000000000000000000000000000..6810ac320d321bbba508609c09fd99311f0214c7 GIT binary patch literal 144 zcmZQ@_Y83kiVO&0NW2kVx@_}x{@(Cv<_C<4Yt0-3O%Kg;|2yIC^W^7e`ig(=pBr`9 zPpps8%G^V&to`Ta4RWk~7fz;>AK2Zpc0Pmf+o}gEbN86t{<$w)$Z3D6nYZcfDJloc z7=3Lx(h`E5F4^tw(7(gE?gZmMaWl`2YkvAo$a%b@Bh$F3N%GR;>s>;+ZN23o)&SMa BL!$ry literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%hashicat-azuremain.tf b/example/real_world_stuff/hashicorp%hashicat-azuremain.tf new file mode 100644 index 0000000000000000000000000000000000000000..d1efcaea279cab7f9c197136ef8f194fdb983759 GIT binary patch literal 6008 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 A4gdfE literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%learn-consul-kubernetesenvironments%terraform%eks%main.tf b/example/real_world_stuff/hashicorp%learn-consul-kubernetesenvironments%terraform%eks%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..83344f1044faf11a0b0b432a275f03c75c046869 GIT binary patch literal 2006 zcmZQ@_Y83kiVO&0I2iB6_;95|x!r}i;uD*6w)ckCZ>%}wQ8{Iv&()R<5C7=0)$kqF z(0I0Qui4XGxBcEuoU@DTqs6UXYCN(VZ5YEhzIw%BXEpQoys4qDUa!2%qZGCK*6S@> zX0$2BWh92(m*GxdW)*aLS?_G4C3ezB1Oyl+&&u1J`l;ZG)W?{o5vt0aC-0xT*=!?R z)BIHL#5>u`7IK~5bA2A2?7B9o_VDaqu_rGln3`NSG2UvmKP78n)3h7gHUIMHR`0&E z>bU4F*X>_dI)pRr&@GGke|x>K`yXZYjj_oViSq6%f67h1Z*cg?t2X}~(F?hojU8>T z{cZcYC+2j*{vE}yr60~el)`at@_C~qxn=dz^2SL^r!p!1e;&EDHiF}! zG5svBA@1`i_T}h+T7XV_RD|2Bv(LMR@l18XsfTD%=ek* ztlahVg^dly-j%(owMs4b`T>Ri6Y{6%8Jz0#JKU~#!T8-) zxzr!GQg!}rlre~DVw~E*s~^n5`FP2mAID0aiv{y-x#!Au82f)~e7}!b&0m2(*yv%a zf2owHV${Qa_kG6Ik~%GA?^NzC2o`#CVvnPYsQFZp{UvuFe)%40W7jgF=3kDK!qoIg z^BZ#}%sB73>E;HG^q?>MGB|bZ)=8RcyTnURXy$AQ_;c7|Pjt(#)|8OdlP{(%NN%;Y z%ric}r;z=~ivEfX_uOBE?wL1_6}A|IVvb^jQ_Y z+Gd6H8Q=db3UWG80>vk0zP@bZ*-^G~;@k&++nyZ>-jK%~wLGV=U4QxNtI3Ota$hq< z>fYLMVRNWZuCe&L`9I`R{CCb%i>T@hQsFU)T*|rgNh5E>u9MP@*Z$e2sImJ7cSN5& zyNhvCi_2T>{p+^Yv@a!c6rOneQ(O92Z-)<WcJZR+8;iUQ7K-oKYO*8+U5Swpl$)f8F z4*V<><=U0O``Yi^`$zLH{r1?RT)6DjlJZsS6y!bPPnCP;{W^Gl>5h*NeXiIs-1faS zW8W6$_uZQ&uTzR}=_-z0!hC&m(Q)O&^M5o8y>_|o`7W?N!tLsln(hUDhn{S4dF9xb z>(+eW@{L0h$$uMv9ek(bI$L-_RfvMb^5c%3zq{h&78oUPiDq@`%RZ|&UN+$_lW&{u zy|o(gLVxXA7BjDDD&v2i*}Buf?M#>%=RS$LtglZ_T$NF;h1F!*?NAUrp&Vep-HHhR&i;)=BI)RBEm}A3hTVSfUnt~`PhisYDH<-VQ=Y$ zetyvtoDPYu{dntV+34TXKdfniiz2=Kd{oA#wX;>H6mM3AgW0 zt#dSq{VaB1quXB(CgI&`3;w%x&H4LrqDFrGnynF=BJ!9F6lOQPS$J{Tb!SeE#wiKm z{L^a7UjKSv%^Lj1WR?-z$1@srcb-oU(FiC!y7+zXiLNe+H<+#RZ2R5W=zoN5i>TzI z@CSls703FXGq4}IEZ&#OKC@D5!o|n`cS*jk_*P@c;@sX`(z$$78*4V(iVJu5HSErs zwqD_r!(&#(I0?f^jR&JD_iyCs*kdld*z2TW)#AW@VULN@^`%5bhSgox;ur=bYzR)g?@H5e??`c0s@_sB< zKBp@6KyCZN)p?V*{moRLdvQXY$1bJMC9lJr4cBPLU#eYS;PocN@Z7(b=QyvQ`+f9q qhT?;HW=4y4YR61pkoTOcy{Mg~@?DqT6Va^lr1MYuqi26B-T?qlGwLG% literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%learn-consul-kuberneteslayer7-observability%.terraform.lock.hcl b/example/real_world_stuff/hashicorp%learn-consul-kuberneteslayer7-observability%.terraform.lock.hcl new file mode 100644 index 0000000000000000000000000000000000000000..fae843a5b90ff920e733ef56b5d2f27849f8d581 GIT binary patch literal 5952 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%learn-consul-kuberneteslayer7-observability%versions.tf b/example/real_world_stuff/hashicorp%learn-consul-kuberneteslayer7-observability%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..b55be55cde4070ea69fc6e784a557e87f61b2544 GIT binary patch literal 138 zcmZQ@_Y83kiVO&0SlWAa&x+I+zklq1TPu~pxue~R-FntmA?J48WxEe}$xi#Q>hzk6 zi^_kvZ{m9{`sc&smaR@^j$Jjg*UcA{Ddx4DZ8A$zbn311trxoG--Xxv-Iccf|Ce9Z wZ|S?Da@kM@>ma$;`%)8+TNdBD#Ukzd`c~_iRW>RnI;tX{e&sU%adA!o0QLbvYybcN literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%learn-terraform-localsmain.tf b/example/real_world_stuff/hashicorp%learn-terraform-localsmain.tf new file mode 100644 index 0000000000000000000000000000000000000000..c796213045fc4f1ba0a6b98bde7af93c2848ab39 GIT binary patch literal 3352 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 JpZ;!@1OTOvm*fBd literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%learn-terraform-localsoutputs.tf b/example/real_world_stuff/hashicorp%learn-terraform-localsoutputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..97f3af300df914ac71f3a717cca39e50990c31d4 GIT binary patch literal 174 zcmZQ@_Y83kiVO&0DE(6Mq{2schUiZJ#{WWj&ZaI&?EKtE3mSEvoIWRKH>rv($$92e zU*V>xS4V&Dmg;`F-G26G{Wpw#O&Q_Wk0oNr<|T`%XOVXz4l#G)(ZxCJvi^K zZ7bUCCHnY{!p7)$H%p!}H_7PBk5>lhBn4))osRV z5xMubc^AC6RAp^CXUj|3MKh=L?8?j5o@@Gf_w`=pt;vypSWuiBX8E^hu%4bw^VMOb^CIH@xv@0`>nwNcAC?g*(N>UTY5FqwE4T1|1|ch zKBm03nXj*Gb>lD!6880Hc_8I?XW65V!t>PmUhqgQI>9irFGxz)SNz4V%C&cY_XOtN z`M*p|a&_?C8%Y_amr8|hT>rUBEqHoTu-@Gl%ni)%{z@3Ue$90?b%j#-!r*Y(gLyj~ zAGn@acrY|(P5A+b#dEb*{Fp2zten=SvU{`8+?+UgcHTO;fMZQ&-{?J>^r6r@Y ztefNW@eYB-J?Bmxl03JtjeWx#hi^rPdL{);xTZLRqs#TpE0exI^=qSU|76XXsjILp zAW^L>w$djq>1uBDk(FmyzfSR23lY{heDq%V!NaWo6Q(`e-C^ui!>Djb^;b|?&5rrp zbzX~}Y~pyle*TBv>WcR~k}a1mA6)7xAh3huxuN3+HK#KB-D`Ah+Y9DO?iK&o|2E^7 zOeben_~iF%GesF0^mqAdK5RTvYU=S=@?ZaF%>?V(PDxL{gU*VprX?&tI?*!!gMt5X zv5Y3ep0}|g!OIla`$;VK@m`my@67xE%Dq{i?@j)v8L*c9N_M3#b6L`x=g}XRbC}dF z@3uc?SyFV=__40AKf}-BrK{L?zxpn^ebujvX)1SP(xp5ft*n0OX>8y$TXsPe7sHER zpBTM+Oy1ZTwFs zI|rG5T%}x5!f`#Z@0knV*TX$KisY`Q?>?XZ?&ii57p`wzFMj6qB@wl|RbSGLOZWRP zwQAe^URv|Q!3cK!Xr{g28qWrPUtb^{xwz!as?Z0^rp;6El{_8Cy(r|b&NI^hxiGo$N#ASE3iw^ZOx$A|Jr&i0JQsp?hnsZ~TPso)w;-!`g zIcC4VCGkj!?agbW@5e4EQ)PR@{OoI+0~g3#lWS?z zsV`sqpxY`lC9v>c?ES_zpUbCePk0`%oBQD0(>b>dbic<8Kbw!Vw*~D zS*b&FO_*-=YrT8o^|0)){X3thvV4I`9KX44EPtZ;U|;wLkpLe1lhjN*OdArXzTWnEm)G=M1sCnUa`v(m4avxtR+_H?H2Fh1 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%learn-terraform-refresh.terraform.lock.hcl b/example/real_world_stuff/hashicorp%learn-terraform-refresh.terraform.lock.hcl new file mode 100644 index 0000000000000000000000000000000000000000..a10dbfcae730734b0a1cd02a4309524286074ebb GIT binary patch literal 1129 zcmZQ@_Y83kiVO&0*ej?qw>X|Fx2~d)AtX3@Z=bq>UdOqpvqziKmx@nMF-cLozi8f_ zkTrKsm>O&CVOjF8C#Pe+K-arCg9!pE?{@j5{OH`~o@Ei%s_=Eid$oo0tS5-5@;USE zUcGdQ<+nMLBtlgKeik&Ge)MULoO9XB8=MMea>lv>4!tQK4OZs%SFCcpw_Lg9*30)Y zpX#r@OSk(`sFk+Xc|zLT_FpaY-T5c&_CL8&^tP|v@e>m&o=F{_zPo>KY<T* z$xroNQ}!*~zwU~|*lLM!{vN|_?V$`Nthp%d+G23aVty~$lCq7{6{>(c41-x}7zVa-G#QV!-r>ZP{ zba_|gZq1EJYh15L7#2w!i{S80zS#2FX|ZI#-0d6d&#Qg7`NQbgN9pzhFJB*C`%Xp7 zh9lbh>Re-8T{kN^!CTAh^Pc^c^_aCnbZxHRiB~Bnwmdd}`7mJH)GNPdMNHu`U6<`U zJt@3ca_<`WAQ!gc={9J;*a&2Mv zQHgdn`}1vwI#`{ z_s0(<(oXT*t6lz~@#1uE#wUgM9sVEOZhCxumO$?Rgg?2eReEbof9RZg{W?x~#zx)< zK|RrqoO`l*NxQ1F>g_pXLOeg%U&xqfH#Jn!?Vv>L!aZGUm$P@|6|NASxU8*E=F^hq z_W=tPf2@j){cK{fy24IxN&BQAbC*xo+&}xRGyXAqLY3LPUuy!Izuppx)tLW8;-BJD z`|qoFtxbua?fGiDL&60SD;_@+>)Fm;TbVaIWjdHhIrsB_m3uzf@MboHhP?Q)H$Si4 zTxMmMVI#~=8^jt1oQZLigo|G50s%ZcI3rvRtYbJ+XZMZqV zT{Ng_zSggUORvv8@g!k4tDoJfW-xzI|FA&O_Fuu|r5{A!G)QN!lmGyP Ch${>L literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%learn-terraform-refreshmain.tf b/example/real_world_stuff/hashicorp%learn-terraform-refreshmain.tf new file mode 100644 index 0000000000000000000000000000000000000000..a87794d3cc22a82fcb6bf699ddd8e5baf506bc18 GIT binary patch literal 559 zcmZQ@_Y83kiVO&0D2jL3a)GyX#e2&_CZ~5L-RnU60q&z3lS^3!?0>P6z5p1b^{{{7(JdRYnsB8VN5O}(!m#4mt zrA|#rdH3`~T)kxtS@$U7a|u_ zrEX<(db0hI`?P3n$P)@7u$8U$|yBvt*dKjobC~Jnk#&DSXEB)wW9i~d`ge!_JuM( zveG{BQme*Z<@xi+**^JIr+tOjy*O9olBVsXn#Al^bnFX*)5DWq60B{(@6x{B|J`kE zoWdAevNJke>%q1*jSG8z1+3=$XnkP%8^@DtK0OcK%lX&mg-o+*TXs|0zBTI>eLQnF zU?)$;1oww86736pU$P7PKgq7+=@Q!Ir5Et@+1Ao<*~e3)mQDP4bMH4@-rLs?^V@yD z;q>TE-TU{`E^;y6Q~q8PxZ!o@8T*}jVdpz?HCD%~uc--}J7uMX!y$)-oKtqq@paIM WT#+*O&~r})O{ue?*|ps_RsjH)5)${4{rH)Z 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%infrastructure.tf b/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%infrastructure.tf new file mode 100644 index 0000000000000000000000000000000000000000..4cc0598083a676013345d0eade00c80b6ed11951 GIT binary patch literal 2965 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 QeN?TWFg2aSw8`2T0MBL2*#H0l literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%main.tf b/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..7b5b0601b2c8e134329898f62de160a97774163f GIT binary patch literal 970 zcmZQ@_Y83kiVO&0=-(W!HIbvU>15MU$GZG?YF!!$ub1RbO5gq2R+~>WMrXcY$@NVy z_u6mt$;l|_j-ID^q(G(N9J}{(vrj)Ir5E_$boTI!J*JfLkn7bE>H4PyHVlR$qANE3 z65^1IeE;-|)1KF_KG<9r`C1XPU+v8``&+k7XeGzy8NFo-ckH^HelI4E+0fF#>h)*GHPx9sj|GG!rS2v< zs@!3Clkv%}e@FbAC%0o(o~aV`4!g5Y@7kQd_aqnn-St;XOCs^@j?$+2Do$-LEmqbR zr`@0W&7bSY$NBd+?Ygv1n|Y4I+Vd~Nq^@vfDy*LV)@f?c&3`s!N}JqYwMg+GVNe9bk&SgFlx^^kI?02#7 zrm{KDq^A@)sO@Tz`)2Ce@oU2Z2BoL_1hNa(zj^&M@BGienXfgb^f9F5{C>8jrTvN1 zP1EiJMj}joi&XfzLj~{q9g1+=-f-4=PkCkJ(lU?3M}95YscC%SR_Y~Tt}Ss5xq10h zX71tUFy7DdXX1ji7@2c@$2aLe-*@+@<%1moOVfO8wCh41Mw$JZXVIvw^UwL$txALB zhZT1gE%5KZe0e_G&GnH9k896-idjlNZ4OW9iOlvf6N-S{t7TjjId{KwnF ztJgiN{w4M=f9rXp#jLBpUTSM>oA9V^?!2!Z32bg|taG@`n7>K*_mnOy`IaZ$$F5%B z-tqnKny>jsT28ucz7o#6>DrRGDDN5uKHdFCZu{{``JPcc|JGUhD!Gf*3 zwtt-5ucL2eH#7cn-JOp&C3cn>DQUUw>%O>S%fT6w9BOYzM@{St`_cRB-1kSHVrM3K z#$R|}^!1}%kF1$vu^U;-E)XhE}Yl@!0Eqr`li3uI8^#xySZUmkl|O3mxnIB qvaxXW2@cJ^W~zEZ?B!{D)KURu-r3>kR<2Am#x8 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%variables.tf b/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..f85535f98c3a2b21bebb9f9293feed3009d7910f GIT binary patch literal 580 zcmZQ@_Y83kiVO&0h;lg^u+Br$@}AK0-z+Xu*q>AgNN!;4{^FzF>7w#zhtn^KdpAXP zU5@|c;GF4VkmJO#IalMQP8aKUL($SRZ)W~lR3WxBVr`bb?@84eTe9DuymX-H=+f2s zUI&xs}icwXtnHd@1wr zuEzNa`x>kcEnB|GYeJIQ2F7m<6HF$*thhWkHU09XLs!>I7PeF#a+)s0C3=1O#e69X zk;&G9U*7AvdmheL{=#3wbE>dZKs9=vd`oHMe^5l%>b!tTIh!5SHp; zIe0qb;HKJx3;0*{^4D=p56hhN_1WJ8`nT?#pJHy|wWvp!H~at8XufYR%}i_;yH7Rb z>2KZXp(EHf<@JHH?mP-9Ro+WyRtTI5{=GKmv6h(*OMKw5?^i;fT|GVH#;l3_Cv2S0 zXbWywr9yF8g?&3?6&RxXXqIDfvIC->CZC~mclPzRQvo3ZY-2eQ$GF2 zQejP`#6MrX?4||Fs}hxr_DuINbZIOPacVJrAqH8ly$~Hwnl6sb%S|ON%YJzBK6eJXry+;;Z3yYKLYYsQ7dsYHOt1 zUA4F0rA5k%Zm)AZ;dAhmM9Hzs0nwHbHw&jVaIBR7aO&2=&Nu%Bn9ittcNCULe6%E) zwb50xuCGo__~DuC_&tKVzy7QF$?#Du?Y-6(#%5OSN578w&t$#&bJDWM$MfHDG+b}; z@QpqEPSa3+!hx5bwP{}qH!NM4C|x-->zs<(>D$U3+fK4|2QPgXlrdLFPibx3*~yie zHx>2Tr>bPNXLmfc^H{%o)mPIz|Gwwm0!P&k9&wp&v47UycbXF4Z!eu~nJ?*3d0#JK zU$e>ragQiLrqXZk+#3?Nne6i1`mNUI)P`LdbAw(@>f&n+HI#Bq59h3y;9qsFnt{*N zWb(b;c|v~~pLfJ`W?VWim{a^I-8{}r)VwWx@!XZ~RFBP=_;aGTbj5C#Mxo{Gmkc*g z(>SvBvYU&*c9)GTTA$gL?BYJZF6q{aW7WG)PRLe!-lVld>3ECfbFIUdlC1U|{CGof zMZtECWjw2u+IJqn6}iRC#2$cl1}5JY5tWSw-Elco^-|kn{xfav)Au;-DS|fJ7F5z>qj>i+gfbDx&M0k%|-9r zXP)BRptSV${Oji)IsJRKqqleY(b%LAu4^yPZCxX5XWplh`SgP9HQu6bvq$bT(%0Vn z_n2|pg^2Ck9^anC*CxJx%f4(&;kgRV9ok#>RJEorer9H{a^=cnGcTRp`FrP`o1R;q z&n(ZfoK!RCK+YY`HEDIJrySn@O=}b8|6%#^ufNNR$NH^Cin8-cH8=hWPs$Gp%1qiU zIKw*9`*6JO)|kinSN2|9{VsgY;~zVDrZ?sOGg@sdRjIxB;DZwx%HUu#&PA|`>*CkELh!j=G?!D-zWTdGQVtFlJ<%E zlgHyZ=A=GUadR#!oglh>mQRDOLs?16QZKHD$A0jiJ349A*MzSHDW6^c%4Dz2+Rzu; z{gyfL@v&*lUO8uZIGDGtiBRUxfAcQ--G;|H94GQli?AO5n=wc7ug^1Z&hTxy=%|gsrG)0RjywiB|nTu@!->2D)dv}~TpJB%- KrlF9qTNVJ)oOZ|n literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-clients%asg.tf b/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-clients%asg.tf new file mode 100644 index 0000000000000000000000000000000000000000..5c8dc8f3c04eb3dac95bb9b46f7439265b38cd47 GIT binary patch literal 1675 zcmZQ@_Y83kiVO&02!3vt8Evt8)x*LCy!rnxyC+(2whk!HIup8h->2s#4DSLjJC-eU zvAy8i-){d&FiMeix6Zc1+FY{C;1m_(jrYsqfit&Az8TFJ!g{=*-Ib z?Ov9)f9Cw{%!e&vx6H0Nn0#+Xiw@(@(C-yu^Io+EbU!;Tdapy8iV#|H~nKGm{0RPs|h zw>n^ct+@O{#g@)l%hZopE?%Zp_n%4p*rVl}7VIcyKC^vQI%jHV;G%Np$&nLhPiy|_ zbNXlU8PV40@YT`nQm%qG(pvw_^c80vYzvnYHSK-@APxrU%FmLU# z-x2q?wtj2u+2t2mS}i#@Xe~51Yi8LRuCVFdbCF4>Jl^@{v&P>keev<}l8oBUx@R&w znzA;;6s63F{<`QuFGJRMxsq+>;xW-7>}pL56%ji)~mKl zt^MQ>#yHWzdUfrVS=FHrFRWR3cl`>k*D>YGSzl>*yl$Sv&LS{nzPIZXFX<19671jq z&-!~>Z`$4F9oiztYUVwX+;_!hn~|TD*kk2=XP>UvS@qHOn32ub;5Uok{);*5v9ZWU zgwf`dn*EN9Y=+S7Yv+n+-nrGka)sixBVlaf2;t_^v5%kjhG zV;mb@mabVZzdLO~*d?t3ou?0zR$j`SwL0hHv$%%HXx}-aGSh;0bUIl}S@C>c!+y;D z>7v<(?#?Mxxf3p_8u)OZ=3j}nIDx%f)0=Wv7!)zag z-jin)oa+)*y1pk(WMQM}qePc%whX7ay7QH_tt6Oy@4nf~{$1aD&Aq0?0@;5{c8O&& zEZmVRf2NUZ$B7#@_0yTty^fR##OymSc6rjwxtkuud|{KGdThyZ<+*3Hojxq_SZcCm z##Gav62X@jz6%I2kbV|*#CLw(hV{8M$5~|!#Ew|XZM^Eo|LJSm*6W<>+LGr#iTa(G zzslC4wET>cVau5#U(2s9NaboZn}Af3s0m<`vm+E)X@E=5Tj8u_?1+F$No{`8-L)7c%Xrtp6_pt*f+B*WYY zZjB3{S}jWi5A{EHOO9BQZQ&;PD(2m#Ifs5Y-&}Yoh1pm}L(60G#hFugbMx_8+`jmi zjoIsxtbK|1j^gl8&!f{-)Al-i36Q<^w#q@#;AR%%bS{DDkjQ{TTa~R&Ew#CDsIpGh zp z==+7ty*p(jAG=vvTPDA`WhPypbzeo4r+JBHc-eOO^goyHE$B27l36C%|zSpb2X6?^kkE2r~y;`Sj*l;U#VrSlM6TON}Ul>+%&Ix$@!)B3nn6LBim=?`r z_wT={T^`cLEAIKX_1%gIOVZgj>gSz!-^sMq5uE@ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-clients%variables.tf b/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-clients%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..c791f8ceb6059acf088e610f58320518d8a69f7d GIT binary patch literal 2563 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 Ji!HwG1OT3~2)O_N literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-image%image.tf b/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-image%image.tf new file mode 100644 index 0000000000000000000000000000000000000000..f1b0f5e10225dfba571d3a0f990693677ecbdf2b GIT binary patch literal 1672 zcmZQ@_Y83kiVO&0V41M=+H22-MDIyf8LN(MSoG{lPrK@d=-PSyh1YVDk8fDgB4(3$ zEa^wYvnP9Ql(q zSCODcF}rG3tDfDc;j(RG^$MrLjlb`ddP~hq30c&4Ao1fV!<>7knT-@KT1MJ32lRe6 zy4&&KxP!jWYmue%CM};}nyu_6Sv2>F+A3!5hX-ueB`^D`ee!crdf4_uDFR$#0g{VY zS@xLUKO_D4z-_gi{^dG*o}ZqP?A9#H|2j5TRbkm=F15&K4j~^(V|CYTT_j%|_Hx~; zsU|bxbiT2^4({?eV|-J!P8P%>Q?8k^gv4QrOdf z6W5B?r^_X}44-+b*G^v(Vpi&=bpCJUm#+%EEt@WFJ<)N*kbkqFk>``U9WrmT&g?(< zK>NhoFZ-oipU?g|S(Wdq$Qq4(+oC@FpIEA)eAgxOmX6TJi{7hTHn;{3tXKl8ui2DdfD<^=1g7Jb8&s6^jQP((pkFAPwii=TC}Bg zxs2K@;T$E!lD^?z?di&So=e77a|2s?#N!KJMg0Cu{&9_U?uPS8Lbt9lS$JI7 zA+_o467MKE^B}pINdfUo#8+xg*irlLe?zR4b%CABVdXhDI)!GK9i8Rfb7WrML-)p z-A(pt+Q<9LWR{=Wv9mEb_u`K1&1GF>ZfVlDC0xAN>G0WDx%j6(jI)j$NjWaHF=k_2 z|C7WAowpgj?7LXu6m-+h+Gz8BmRoO=+oI2v2d;yGF zX)5i_$Pa$;^V7S%=gt=H_AQULu{SgeS$!ZRVm0ffyN~P{rDn5)zumnrMD*D4S68~+ z+72Ipy_*mr3rWDbQm3( zFZJld(fb>v7S%7-HTbe^(iVZ!VOf4UnR^%drM38XY+YBIWZx=OYcN4jM`&kQ`p23a$IJR%Q~I~* z=lA|UD>e~5HY&z39AR6N{6_jh6TYpT;rw}n=k|GNzpN`=4#+M_ zy&JJ+kC^kcpD(^&lUH5TE4OIF$(NRjVU;hLL;h>BJ*{Spc^SQ`PGs?=%+On9tHqq7 zZd(dz>6~i&6+Scm^ty~#T{peiER~AgmDTPuSYxIB{|SC~u+%g`Nc7#dte zY}R*sa+DLJ68F97;VtGC5+5ck|B;t{HC+B8x8YBVq<`(p>Kr?DgXeyIv!?xh+bjT= C2|jcH literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-image%variables.tf b/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-image%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..cfc9ab446028016892a334333e88e52bc229e780 GIT binary patch literal 1071 zcmZQ@_Y83kiVO&0;LptuFm%nVj{laKSa;=0nTO27?w<@@r|mMfT|CoV-PnD(%l?hS znJt&33yjx1Wu9zsvblXr?yp=Ei7ehHdxNG=`2OmsJ#YL+lZ2aDkpS^_ z>$xdgs}lv8{L{i0Dg~xDrz~S>^!8lxG{H@<`F6;RyE9g@W@$@Su9}`yrT=SPuJ07l zgRdIjSiW5P@!Z0tN|(I9&rqpu{Bu>gdv!>~wky;3rl(q1^=_SU*K=>q&EkDJe^xOW zR102g4v*h@{{@F-%*3amA2^wuCEL{9)>Ls$`~Rzd%H2~l8CWOmUd@|q_H0dh&Z!3n zebzsc40jQHydlx>pR|U)nfnWd>mNea-f28yCK`ABWx%x}4WA`b4CGAuU#?sCd`fL< znx{l%kduK5ldbF8mN(M3`?nrv;OltOcR*%W>>4(gz}Gd2W^%hMFZwdNUA7gl^jA7u zV7~7EM7~}2{h}8ZDw>EKnK5U}w2mcG6?c{u`f_@`-QP zUEA#La!>3rzmL_U72h}ZZ57K}XZ=WKd8DlAqxYwuNVM_)SDD5$dr$rET}B>^M}!?2 z8rDso8$3_eS>U+;!Iqxl1&jX*{p(WwX0^XI)pDcP$+)t+<$9?HnP&*!sd~$KP4%?M zv`Nyxw|}yIQD5`#ulni2l8>`oLZ8%nsy2ES&);BqCa}wzdsp>bd6U!)iu{+@J>Qw| z%u|>df4AOM+kW4i35HoW5}Oa}y?g(3r;&B*R8-eAcgyW<+Zq<8 zolxJ;BCezGuJcPP*Mr+0yDRwb26kl4{aY5nteg8IbpFZPJJ{lRTUe#bJorUgITvl_ z^7zYl{@#N#27gYe8LwnJeYCgiY1`cTUe27=d4&f|+2h(~G#G~)of5jM#&=!LtJGBf zxErG=pQ4m;T=bQH7+M#5Ib+Q#%a)*b_kuUX-uZQ+ z{?(euPi8#|vCfrCo+O6t>Ad6lS2yBY;ECRkn?8Rtz4JA6q3F*^;`QP>e?E3ylv6u< z%fny&_g7JiJeSoXHuHI|Z|1qq{JHx|n2qpK-__qvt&e7GH>XX+k*)-T&SrLF6m0i#gyp>oI6dXBH>wf|2EFuCg?@@?fqe!*F3 pj-0xa&N)qR(U`njN`vw4-!7}ofmRc)JzaP`>`6iQ7M%rF3IN=X3*G<# literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%elb.tf b/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%elb.tf new file mode 100644 index 0000000000000000000000000000000000000000..70b62880f22991defa6a3c7b5ff9ec83de16a0e9 GIT binary patch literal 1685 zcmZQ@_Y83kiVO&0V4r^M>1BrxiSr)IEO%I{U32)u6o37m6Q9zqFI>M+YqrQ)k@96- zF{aC`<``&QyzhRk?T||&-^8x3ci!I#0_4f?5jN8XrL_e|_2;|MEV}8`t zGkxv-)Q`2gJ2y(GywY+!W$#q9`|`?~iRU&ozIDh+c8nC0(fAy{Ws>wZr-xB;LN|(j z&$$2n;qFbT&ithdH9`eqi&ynM;+Vmpq8b_W`qy8AJ6-kHJ@Lb&6_FtZR%c7J` z(X}&L*$!-}FUu0**mz$5yzRql%-a7ZC&w*mQ_qr3y<~{ou zuPH3nQgfkE2HUT;Z1|HK!&0f0>ufyH)<_q*qF>CNBFW!!4%`d~?4#+^rIQZh1sgf5@rt39`-_^+ehZsWVWJ+^gsS+^u!OwUwAk?oHpgdwWO7aMSH`U@7xfWwua56Hr3yr@rKprwB!52z z50Cp2O1pzAj{Ix!ei=RE$FiTQA#*>a=l9&WRpL_N_a*N~w+}5*7u-?fJ9D2$K+OMB!V&E9Dl^@B7uc-6 z`+D_By}CJHIa60`p1-$Lu9AD=>AdU*v9bT&@{}bON-ucu$Rg9!bkDkf-E&M!94vG% z%=ps#_Ib0|_D2`n+T`ty*gsY{(Iw8Ua`M(;&E+DOUACAwuKT8WBYtsohEC_2g-f|V zttgm%VcI@EdCy(%8RwP0>D35`a{KLT!GEGJf?aKn>PjQVU6U&wt-kYZ)A@aiCOo|9 zRFmxB`!gX+jBm01`K{TJ55B#e9+@oXqW@lcUiTsU$5U7$Crjwfa$oy;lh57hlf8S5 z(y!*GvYae=e98Am+N=%NT#ZhjE_1f9*pMweC3X9uH+C!$I!;&T2PUp(QQ2qVWD*eF z(`UsRo5Ik({{G68D}5`|&c74cqkrH*{4Kvno>?7>l>2V%G^^)ud!`rp{(96J<>L=j zR8wxYpPd!(D{bcAydMe`J2$EB44UOIDO_}iePMu_?Xqa z7juig|4W;{=<6?!FHOgHt+y9n{Or-omcF?n#h=9lcdKz;d1sulsn71{s)wO#%s#}N z>v5T|;8DY}VAV5;vXR$pzv@2b3OUz**5}jNs9J|cj^wm%x2Ri%z2?D+sTxOLHz#j9 z?${W5cy=|b4gbarckA~F^Ll>ndF$rm-<)cYVJXqRm{(!jBQXn=N=p%zFV^>2lcRK_ ze;4dA&{nQBlU#84<*XEaCLW8XV!ssuf;%1G=CLLpXUbYTBWdHY$It51FFxuIRJ;1J zMmIC4<#kfYl25<4cOD8k`JM4-!&`2ziE9}>7u|P=yC=Hqba9ZF#()0YnDFnM{azV5 z-2uDK+Nk{fdo`;*e_K>e_c^oL^B?C`D&OHL*(!Q8c~!}}3jQfca~uLQ0#6v3%}h8p zHSf*Mtof!d%B14|y)_A}ej7V$(Y8y^rCKK}QHizq@!+cs>)(KHr%s1GO02p5@q|+1 zLcthEr`R-)HzhOQ&u}#pe=y;Z;~t^iMyD3GB)0}s8y#6N%ivtk?BF@gVu|M!bX)}z R{nBP%ia%`1_4}32b^sbAQ91ws literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%outputs.tf b/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..39578ac21619754b312e20a4a95f2526051a0297 GIT binary patch literal 981 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 Gj-~+ME~GdB literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%vpc.tf b/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%vpc.tf new file mode 100644 index 0000000000000000000000000000000000000000..81d3d8d4256aaefb895c17620a19f8f9ed77468b GIT binary patch literal 895 zcmZQ@_Y83kiVO&0c(87*{m&Dw1t+v44lZxr)Urs9b@MY1zQ7jCjg4y_XRYl1q_>2r zTt&cP)uIJoDreu7N^+H2_$8xSdQTNm1vkI7ZG2V_Z z;RoxYlh1xCY|LJ8_LbfLjJN+19&0?Cm}YY~@tl9vvgEb=Du);R3EIEu--7VvY@3to z5`_}mH)j^CTi!l3j`xP+lcTna?r-;BGJDyQqJ3usk9t3kTzsj~M3wRTG~opkegCZe zzyGYA`^F_@mu~s&echwzz!9FML(2B6VKhKIjTYaf3#Pz!W#5Y!7x7ww0^Z)Yrrr3VMzxhztqJ;Y=OO8eNeLZqc zTZGkh&k-XX3(c2pGxpz_BB+?KNGF zzBW=#Ij?eD>3%_I*500q&PzssI;h+vHgJYwYzN?wZ$rEJ&EQa!=!@E!+zXrzc!eR91e+Klh3Mv1wd^7EgHpEp5E~ ziDBz+-yP{vG0Wf7>YhDz^A=0`PKA{z4pY|Lx%AjZa^l>gf^3<^_ccGbZm(K@a_{-* zT`#51HHGg~j(@&zzVUny#?80W^R7StF5h<~J5+@r4e_fobR623N>BhV_HVfV!-pI~Z{H;&y=;STpzAp+do>?`|_Wzkr zwMuER`D^+ueu=HUdt(yQw3DaGPOdszbHK_xd`0lL=Lt>aw!O=jB>ju%612G?r}F>l zZFg1S_nzBN8|hryu~GVJrKRQ5##;7ov!Wh-GuU>Te`~FESBOE&jkT+$?`e!Tw|VqB zqSU)%TXf_OS9w3qysEU8pZ8C_o%1f>=C}G2$zK1J6_RF&1@1hsgfn~7YNn`3?MY21 TU+Xf*Pp@=o>DpKuIa?Y4;HJ(= literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-servers%instances.tf b/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-servers%instances.tf new file mode 100644 index 0000000000000000000000000000000000000000..988f4aa8e583ed2354e4d39195e1a74cc47e4413 GIT binary patch literal 775 zcmZQ@_Y83kiVO&0VBa|1?9*el_$2*nQB&NWmg!HQn;mSi(WqdKmvOho=W?#@vtgkz|y8gOZn8`+dMmes_nUA7gW`r`#dNZZ+ zrgLBCO^vR#7Z{2re|r)*W83Em`;|G~@E*Eg{@q*oXy{SCJDk6SEH?_3mFvD~a20hu_YA zX`TA}=*<`j|Jwp{{bWBsp0Q*-hwOQVk89uWt1Vd@(l)c#{!-$J>5Lk_ufz(SK21hwfNBI%cmcmTOn6&(%N-Cb3^m>4@RDvkBt~* zQZuSu|6A1E4qfVDpgP(8#4~G-yRVClGxu@t)SdD$)MeAo%`rQlon7!>$ajhu7f0-c z4+0Y{n$oUZ5D{s3ZSw7KZO1cqmn?pDr(Jw$dtw>vYi@>TRm;BoeMvgII<>Gip)6x% zpq2NekOYAhDSMK4^J|#D&b~g|+TAGZs$i3U6HiR)r4L04Y=w)vE3{o0dW@?*Uvt)d z+3>WCR%>$376;!kr)~>kp>`1SB z`qrtrOBEz7jV7;;dXlwWRj`M5V!!pHKYXE=Swzn#%nR>`sc%kDjNGiw7jGsvV`^!8 n-XWoI)48w9g-Vu7tg1{-U-0{_V2+8SX62*6k4+zVM16Vy(=>9* literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-servers%variables.tf b/example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-servers%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..2e5e05d1acece2f46aa16a44620f460a03efef4f GIT binary patch literal 1853 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%nomade2e%terraform%nomad.tf b/example/real_world_stuff/hashicorp%nomade2e%terraform%nomad.tf new file mode 100644 index 0000000000000000000000000000000000000000..c1fb87d95db816e52d46f807b41b362a46e7618f GIT binary patch literal 4833 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 DeY|U6 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%nomade2e%terraform%outputs.tf b/example/real_world_stuff/hashicorp%nomade2e%terraform%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..97d1ff9b4a584a49785316e2683f25320c806dca GIT binary patch literal 1394 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%nomade2e%terraform%provision-nomad%variables.tf b/example/real_world_stuff/hashicorp%nomade2e%terraform%provision-nomad%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..07fa54b2efd5b8251daffc43aba572252fa52c5d GIT binary patch literal 2024 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 J_HTw+H~=oVqR;>U literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%packer-plugin-alicloudexample%build.pkr.hcl b/example/real_world_stuff/hashicorp%packer-plugin-alicloudexample%build.pkr.hcl new file mode 100644 index 0000000000000000000000000000000000000000..9d4465b59f5c008f6ad2d29e6ec28e679acef94a GIT binary patch literal 778 zcmZQ@_Y83kiVO&0NUq$!GhImYj>Xc;Za%MhBX>+|nRr*t;QZ00rHS#1i?rVIU-#E_ zetG*ttgLpiMArVry>FIn_|AV%_1Ek79benH7rU#Qa?}{4UK5`a^lkPv%`>IV5`E22 zYNDQe>-yk4@r+%i`eAWpKhK$S+jn+7^nS52VWFUy{JxZ|vx(<_pKH;a^-gt7>b6fh z7gtVsreR6 z4e!5i+%)B4(~8Nb7ycAj`X%yhUiH@nJ_{aCOmoYcaO-iolw`^EtEqc3cmviL-wfTb zGJ2EG7sVq76O}e^xqVr^cA;a*r;krACfv?3zx$$ESW>dG@ufw_9kut0c7DR$CzP&x5=-;B6Uds~+;k3VYu6i$8q>{pFW*ZlM) z7jx5gnOn@`dgUN;$uHgfh5s$FbMN{1lQydL#q;pT#QtgU_u8`eePn^0cd&5HcJ}lH zo279<-V+|Cq()AADE|0;!!^ruQy%?%JM;INENLH!dr7w%i!&L$T6+F}G&-}KZL^yWHotFND42!hhd6pAvGrpWQjDe<&yP?5n)*92=l zJob_;>$mN0oa@`VW`DWq{Zr>!%R*# literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%packer-plugin-amazonexample%build.pkr.hcl b/example/real_world_stuff/hashicorp%packer-plugin-amazonexample%build.pkr.hcl new file mode 100644 index 0000000000000000000000000000000000000000..fa1d6bea4bef754c4cd0a8f6ebcc351164cd0835 GIT binary patch literal 776 zcmZQ@_Y83kiVO&0hzvb{N7&2x>$P6HMYg97YCmt6XP8#l6|?h`$i3d0Q7vS_d?&3T zvo$sBMVNt)fy5O9|8)ly=jDZqCYQHYA2+IAb$0b#agJqIRSwR*8a8PIkI%}TjD}Sc zH5tp@{t3@AR#&?b6g++P=MP>ttz@U&nf=C5{?c2%$l%JGjJrQSuBp-TOJWcHnwQ2s zJz&YLgWG#z*na%|&Zsg)?5mH@O1a)6+=u>YG{hH7d+5>fcE0WYJR_Cd#P_Ue{1kKeGT z>PQ5wuhsRb{5@mat{z6&tbMF`*JU#DzDIjJVp_WNmF=s&2F)H9uYde2*t*ZmZC6ro zr|Rr)ubZDN(F;jqKIyhNj5|rXcbBK%teY!%17E#7t1-)1tCtx183qdGR=Lz1;O6x;>sP zx$)Hk1ILo56KCDL-8ZFs#p9}!7%w(+s~>S*lb%1WeR8X-KlfQo&J>d)mvp-gIvzaG zJt1*T-q4HJ|Kr5J^Ivd;N2U6^Grw6@AfI8n>+!o_V~yJxTuKWTaCPhc`V^gRXBASo z-c9OKgbT~O$wvM~`zjVy25xR$x%uX*XGghJe)eS>JiDF1FT8N`!TJNUvXj5DI}IJ`P)sKo;rNtZe)A;J1u*; zPqp#0@3Jy(6MlBhQLIaAXV3b$ax?GG{-yJSw+3>)`B1jK;#{M*?fIWQ?<-ZK=Pa zobD2k@>g%TM%&H#O|FoPo-})eYajI+jf`^mxE7DKug+}*aN?@S0~T=;&n3R*Sfl|8D1-sEC8Jx=k-OEoI$ z+&V9lalz%o-QruaUsjZFQm;!q7bAM#+hR(>%TEtx&3NMTfl*t2{>A%w#eZ*@TXivg zxG*>EhBeO*&8ztb?!N3+T%MM7AX(Ps!D4Q)Tdnp-YL9sxU#uWLx25^o!tDkeGy4DM zX++=EnJjkJS@J)ZzjkBan#XhJ`IX<()mHm)J2N=h%69ul=axi{pXWFqxMu}M#}(+F F1pshNC5-?8 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%packer-plugin-chefexample%chef-solo.pkr.hcl b/example/real_world_stuff/hashicorp%packer-plugin-chefexample%chef-solo.pkr.hcl new file mode 100644 index 0000000000000000000000000000000000000000..ffb3edcd2c61ac8d508ea78139df724cfda5f13e GIT binary patch literal 774 zcmZQ@_Y83kiVO&0h&v{~;^_SNFWMHb7yc}N%DAI;!DD4*aW$pARWgDbLX9kEuZTNx zH*?ig^YzYGqQ16;I$9l{s=6uUpq!7!l@mIu6;+LeEaH7e6TSri58w;Gz*ddlc$*X6}}FY^8{E9#u7=GBwdZnk>nRaq=} z@7#TY`sr#0s(T#M0i*+kP zyYG5k@O1rR>h<&ZnhU#4jqC$m*1T0=FSYri@ct50*F5W>BHd;IrG%3GX3up(byaS$ zhV6NB!?on?<3;k*cQp#soT)- zUCOIET^zELyCQ;{8-D-*QKZ+(E{=Ys7$9~mF zzg}iHSPI1wRo-w!OYe~?LI+Mn#yAOYh*qxO*`Qh01OWK#F=2?2C~ut( zEj#OveRIjKpm}$6SPorP7c|&xa7F9P=M?j#z1>e9FQ2tyW#IO(ig#KUL??SJUDB0! z?9}fbImw)=J%0o>3hr&QS&|~u^NDNmr`c7PLeB|4*y(NSS)DSQwSq@5@nwA6nm@z7_&-EY`Vm^J(zl?AGG?|8l9x}A&MOHbb!<*E9UgBG|X rTz8vz!o%)N#MrpViM1ao2zGUw@zZo_FZ&jl1TYcBxKDMx3AlJ$J&AF{Cd z-+X(*eQ9R#`gsp!TjxDZ4^sJ{SgQ8?ozFD(MvI!LTOatjzXmugsJi5J^TE%LM_a6u zOY6>_w@S;9O^Ln|yyPK|Ok%{(@}}l%?^q7^?9pW9TxokR{(h$SC4V>RtDDbW@Dtd6 z3~T>i=T#`EPrSEz99cccl_Zq zA8$^Xyxu}GeNJ}B^Bk8u+#gS=uCG|q|Kshexqo$Z%%2}T@%h~k(Vk~1uXGM2Ts2O< z+qlkW#htXr_hp{f{oeZauTGt(z`k|wUC!@Xv*Mq1|6}ts?UU#KO>T65Rxsz#y6^Ur z=kL#Sr@ul=rZ$L&E>@%n9NY+i9~IVf=Uw(5d+hulA(f3F*C&vf6^f6>SOw{m+* zv`%qboAMP}`%Lbs>HX;QPF^9T>Urz2_Nc;E5dn*87kBroMh6bLPPS36?J?qM44yvE z_rHd8!UgvgGWCk@T;;Ok;lp?%tM(aMA{;c@m#Umxl-^{IMpQVr-wEy|TTQ?8*?a}5FFz z0Ocb50{{R3 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%packer-plugin-digitaloceanexample%build.pkr.hcl b/example/real_world_stuff/hashicorp%packer-plugin-digitaloceanexample%build.pkr.hcl new file mode 100644 index 0000000000000000000000000000000000000000..f9dbd35300e514ae87c346804b78b8d483013ea8 GIT binary patch literal 397 zcmZQ@_Y83kiVO&0$lFwRZsTvMFKhWcixa;;RbIZSNJeJ&goSpS+gz9G*`&q?Zw2C_TaN#7 zdv_qi%+5gb(6)6SRSp@OPhvlGx%h=6CvWaCk?4mOzAH;A3f`_$$YeMy>gc}kfTGcl zVi68*QI5|amhbfnRa&z^V9nPPG3Gfvb#`~G1&>#0PWtlq!RAHl=7_63ZNE|4rTW-1 zNOrsO!=PwhC81|i@}?(6|0q7r-EqUvBj}RhnWPWjFTUOPw0lp5ok`g)Bd JvtONl2LKMX!@K|h literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%packer-plugin-googlecomputeexample%build.pkr.hcl b/example/real_world_stuff/hashicorp%packer-plugin-googlecomputeexample%build.pkr.hcl new file mode 100644 index 0000000000000000000000000000000000000000..49e555c2e4ca1b2cedbd8c436c723c3c18704d40 GIT binary patch literal 777 zcmZQ@_Y83kiVO&0sCi>;tbMp4BfnbRTzg(vnYsI-;;g$b&I+BWs#VVXXTZoDwe9yPK1^yVFk zGmbX?(J58^ggZxiwoA{n1?Gn>Y#;tCco5b&;rfHFI7!Cp)WV#W za8VA?=gKOXCX71aac_j0w*mOBp-q1ZaFN!GI?d8i@XRm3^5pOw7Xtv?DrBXNV zh+h-AV9Hh>crhToTJ`^r)caDe46;|a9*v#hZ(E z;(-0()LbFY_bwGTGj`u&CiGxgKbN8 zuA4Jms#48fcRx=KlF*s&$= zGAC<2_}kpDRr(jB;gqMFZ9=s|4{X!kwc^d3tn^|-=1UW%e0sF?$Mr+vclOJ*^$PU|apX{elx6 zO>2U8C{Y>OZ;Da%cbBU4P@Aevy7Qf2a8>?}#}0gH{yigMK|cAzR;@odp=xZUA^#X<>#YPU20Z~86JI%tXTG^qWO~S-$KuW3sxI%kxE)n z_A$cPS2Q)@+rECrqD{VBrCW7EbOS%wZCSh2;FQ7HHQREHcFFiQPA}WPEjwc+ukK`y z)=6*K`Gnqnu59%^9_rB@^)ra6WYUsq^@I-zb&CH>URmcm)pMJ3Yz=wbrTdOOUruz2 z+zy*#xpK{dOl$LbwAVBr^?a zVde;FSL<2l;;%k^nS3yRPPAb5$CjHn#2%$vt-Q1O%FP?WJ6EbdpTWA=*>9KKmaqk^ zUxNBRmgq?R)tex)-K)*A@xba^*EAM%zdL%HbKd$pu6K4$Wk~sD|6KBFmBVLE2K~<~ z`d{c}pYLuyX?Jz0sj}Y3sWn6}4)*x6qRpaLk)oaVPoQ;X`7v#376i?msW9~D9j{Q#y z{+-yiQ@(PQinjD2amHl_%Dr`y*6Ndjppy?8I*4d*qM56osH2t?Z2Zg#2A zk?*xC*Lv(5{pV#o*FU?fA*P+jTqRk{YX3io`s~%g^e*DOq3+iMjiK(=k)JDhHZi-@ zUDvzC6#DSOjXpi)x3|--OR=wRYt1uax!`i@$g#V3*ZA#6y!O;>f{LW~;N~c&=!Y9r2XT6D)ns-%Q z7VZiEkdo$;*50DAj_>^6*GFpIS)2a~aQUrX(Kq!()!gF>Hv~i1B%6H>e;uN|Oef-P zi?6B2v&Ux_`?TC-Sn{lJ#m%5?HjH$Wn=Xr_Es471oK@j9Gw+Z3^<-t32x4tqvRnOl8*^GEQl?2H}18~trM0v9*t&fd@;^z+W9 zz+HR01AU+KJO5LbpS7gD{ld+2yZ0TC^lZCV-_obe$9{%;X=&^!O~0O&Hr}#@vm{^4 z^50_VBlqNyz@?smdvU3n7O@-dB(Cy|^Ecrwa6fl0)$!yLKjstL+f5(!DZKs6qWSw= zUA@q=CDQ^;;vaj(fGt$*3-byD-L3ut^W z%xFArx3K-n$wLm>_44nFv;XYX-*nMhnj{jw8nw9hZ69H8+L(&L-DL z*Z-{LFCK9|-6QpAADfgMulgJ-79sQ3Wplz?Ud~*hTBBZWVe6B+ky*8Dv0m55GxoBn za%@rQpW-890!$)h6;{=+V-2-&tcmblwxCq0=4ZWdRO$S4jnBQRp4BWDewym(Ds+=) z+x1IVW-DF3{4}XQRB-O&Kg{)=>GLC+nJWBqBomK(t1M(bDWTTmcFXtjz8$L-W}lQ$ zS2+B^_|vxf^MlGEmTxKvv9|oT)&$(X!&|oPV~2CMWPjyx`Guji5mvWFue586 z>{!OR+0*f91Y+&F|)X@bcQ< z_mkv)t-qrn5yBvE`d{dD>$J(~Zr!-QEg^raNayE%FUE@6dR^s{UxNtAWqc8He z$0zhT>fNy2@K^C5bFiis^P0A;A=`!cH+G*qY8NSGCiT!EM46}9cg;)RtG}DR9@~B8 zfkvJe;|%E%zWR&}ylc`{KXB(hzgYRejfY~vQ#+TR+wBm$`S?9U(FOlr-k$J6TschX zNbAMvmox5qs?A`jx-(&CUfRu+|Bi~zRq3}mOdN!z4hJr>nJ(MVnckDE@MZB|2^Qa9 v_m=$Qe8P^dA?~tcsVIDNUB1wafqj`?)l) literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%packer-plugin-oneandoneexample%build.pkr.hcl b/example/real_world_stuff/hashicorp%packer-plugin-oneandoneexample%build.pkr.hcl new file mode 100644 index 0000000000000000000000000000000000000000..75bfe153aa760692ca297054e057f627879dadc4 GIT binary patch literal 330 zcmZQ@_Y83kiVO&0$aZYwEm&F?=eD)luj*pF&-Bl1Uj+VLy>sd2uOrIGqZQR+t;?D= zhhADQ_I=&Dl!g~S3fH@fKV^Ouv(eHuMp6A{QB}LqW;o-V1q& zX$Sc(id4*;>Y?;-`#az2F!K+=UpHDrssEE~(R+~W9Qyow(i_>#{9o6Kv}|sM`afl7 z-uFdLDZp*N}mA_W_k(aAGf;&&FS~~4$-r6NEre>AP< literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%packer-plugin-parallelsexample%build.pkr.hcl b/example/real_world_stuff/hashicorp%packer-plugin-parallelsexample%build.pkr.hcl new file mode 100644 index 0000000000000000000000000000000000000000..48ccd0ce9140333ee0afa16646350bf98c20043d GIT binary patch literal 214 zcmZQ@_Y83kiVO&0*f3?mk6r7ITN~@eZT4(i9o6vQ@WbjUofjWA*&FPczvAZ4M>F25 z%BjEldGFuy-A6oCnVv29&$NZ-)()8$ejn6Crl{y0S#ThkXlN=k z3scKDRi-5WtmU1wY>LD7wQufU7fE8g#Mn3Ut+~Ns@yaX9qu=k_CaH7k%@d|FpXF7r apL!qmDe|%|xVm0)U*pNI7gh&)oCN?G#B6r} literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%packer-plugin-puppetexample%puppet-masterless.pkr.hcl b/example/real_world_stuff/hashicorp%packer-plugin-puppetexample%puppet-masterless.pkr.hcl new file mode 100644 index 0000000000000000000000000000000000000000..c3e1c265265db92e93c1a0fd6842faee84301c08 GIT binary patch literal 913 zcmZQ@_Y83kiVO&0(D~dmt+saCx!Ue|?B%DuL#_n$2HG7JM*Htj+{j!>!aJpGx~akm>E$w+VT-nPhM$;~;7Ub|F#ONN;KUQ(aq zm-ohNPaBk`7Du3eVZ#+1So8{Y=aCmnIj#OlOD`srohZi1v~4 z7`9pdjBKZ_%n_;=n7~{cd0c5)tKs>K%yVZ|T_0O5?Yz4@#p17U`sxttou@T}LLL=g zm$*0M_NOcH!iICMetzM6DsrN6rOdi!`}LduZM&CKpJ^)L$gup%k`R%vudS}!ocdB% z)N^g||Fd0sYS%6G)1M2lOUs_Rw`Qt?VZ@eWb3^mG?X%Wj&s~1PEcA)Pt|v(WE@`r# z{>IEcHKVm!XwNMk?^RdNyIszB!oFH{+v)UcS>fn zc#%c&mT=dlNy*jc1PZ*J8M8Y6H}L5wn|#ho++iT1>iv+}hgm`9rpL|1!)p}!mnhEr z|INZ8jjKXLf?>idJJywk$D)-#Ti0LEr!Pdu=Iq{*#-5=cMO-iR4pZ+ZO(STj|_Yv;U!T@7{VRd5Ew1*{jN+ zwc2tLbN^K(d0Tceq@1k?uU&P#@!Yi!r@WF*_ET1i3|8;J137k7~nbudG zgVLWS6^6~Mw7TDFUa39ZM}xU`=h|AAhG%t8=G0YOtpD1aen3^S%!%vX?eZ)m^_y=W zE&BbTS!Geh!sjn{I^GF?vc5q3n22W1Tz2J6`xi}a|NKu!!^6MXsz2`P?IX`GnF|}H z8WqHZ>AFVd{*n~hHBEB8cjJ;hs|6x#6QBL5+<3Pm$Jb}#3X$u@xfAtW_HXauoAvm) fWW%S_*$xkk&bPRKpO~>e#duZxsfItBzU2b|^NPHe literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%packer-plugin-qemuexample%build.pkr.hcl b/example/real_world_stuff/hashicorp%packer-plugin-qemuexample%build.pkr.hcl new file mode 100644 index 0000000000000000000000000000000000000000..2ae6454d0a4c559bf64fd65befa98ed7523d7d6d GIT binary patch literal 195 zcmZQ@_Y83kiVO&0xOClbO-#p@0_N{xtIH>H#Jw?lm-p@LV9_brGp6jxVYIsG-*N{mUZPRLwa@^`-Qmyv{m%z-&7&^Tgvn8O8pJ*6F!^ zIJ@x1ymr%SdA&)g+40=`7ufF3omykO{HZ}{&{0iQzpMyD?>7t9Cvva&TWs!I8Ibq< zXX37(J_{#vuj5hPRMMyRu;ZIxQqc~s6x-6<%tEKsv*r3t{x7S4sa6wM`nZcL*+f^Y zLznZ@@oo8=43ekrYuZz{BQe%Kc2AHt%lqiE*Zh}e|J?j=j`PfjAlV~7dG`ZGXcl9^wXHKeX5suWzWwheYJds;w`lR%- zqgbOzR&cNQ3ZEHsUY*ME-`KCDxJNSMqn_4B-H)-=8bBJH4j4S%(`Sjnj zwXcQ;%g6}yl^pKx-`Ry8e%Kfe7^O0!Jj0dmPcoO4NOux&PV3O8EpM{ zVfU-ACO=+0VQPKIrY^*lmsxb|qU?0(+ehtf9v@=#u691bb0>BFGkfKgy=&(E{~Y@8 zz{TA67i`oKV;61vzv;-98)ABIFSjfz5lmfu;nPH?mF0~MtL`;S z`=fc`+#QuiS9U(>>dU&nd*j+CjSM~W7R^79Jf+FBA=K%5OnLl~Wd+qPj6Oy4H43<+ zW*44#S5|X!Gh=0U o&5IKy&QV<5k+GAXtSXb!mfB@Du`Asr`P80?t*$-W?oH+Z0NsIqtpET3 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%packer-plugin-vagrantexample%vagrant_cloud_postprocessor.pkr.hcl b/example/real_world_stuff/hashicorp%packer-plugin-vagrantexample%vagrant_cloud_postprocessor.pkr.hcl new file mode 100644 index 0000000000000000000000000000000000000000..ce7645aede71144c5b661499910c6c00a3ffabac GIT binary patch literal 524 zcmZQ@_Y83kiVO&0u(?;wTg`1^da=zkQEc&Jo+;k9j_5w|o4ZGOua%o+UHEJ*_E)ku z@6{K4d%^bp^wO=$PR_wP3hQ+{elDrodGfN|`h(5!&LYp($R{bRjL5B=C8C#gtd+Af zV4nP?EzU2`sm5;Kvp#so-nKq>mLp#uR9#Zj*j-dsImvugJa^asBUv9UVsiri_7q7h ztLxABdgSiO=F7@1Jmrs?6uy~yZ@Q%t(W7JJsO$A`?SiG}`ee$vUjDRawJ0z*6>6|q zzbkl&(b@IZ?3Y(O5Mj9W>f&=L#!_qJ*ICYgHcXsex^sal`>!<`Nyo2me7Za2j!)2D zrS{}IOKXBQ8{e4`6g7v_{N~*LS5pqU$gMlRwsPgQ#A}B|RV(i{2`e`((>RhhK%jgbq-gSM-^B9$R;(x)-eZl7?TV{QDZIH0?dW-0yd6R4!z2dB&Gn~B0 n_SmEG%hsdp$BTB~Ex1~?Aj0zDe)V0uy{0u)+=*d6aYPvaOEf@no`qevh12V29pTCD z-Y_L`5>w2%2UQx(Eg`0to=D!m{lkm#|8lK2^)gp#3*}@uHsYM4Ca!HO(qH#R{LxR} z_gkW`=ybZS&73kRd-;2(9|H3n)!IMDiYppReQ!Lz?+owK)$YO%uJ2fX>FNPi4GpIk zPfr`)vb5@5b-LzncZy_V!w>&s^RBA=dUaK<+T)+fTaUAAo=kH2TpRXj-9g?tyMs9U z|ERU+EiPu1JdwKW^5UYd^EGLGvCJv+YW)^#sXum#)=^nDG5`CAl*t#rcy}%{{lOa; zoHjM;K#IV;H`&t7JGcb)7XOk7HtRk(SLg8cuUWR+COmL$`m*@R2LsknHub2Uby24N z?s6^y^ChJx{JrZa=r~Jp8?!+_2iG6}SE{@Q^Pjs%%~^iiedBUg!QcK`tlRm$z6EC8 z`IE-SG$G&?kGZ+9PV4znm8Xnut1oD?Zt0USP478*=IN|XXFva$g})D^o_zXkdxmrD rO@n+d1@$FjN0-RF-DqE0zgacnhw(Q%m7r?70BJSrri9W*S2h9wxfL-2 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%packer-plugin-vmwareexample%build.pkr.hcl b/example/real_world_stuff/hashicorp%packer-plugin-vmwareexample%build.pkr.hcl new file mode 100644 index 0000000000000000000000000000000000000000..91a40a4fc7ed8ffc0b22b8969eb1c88e3b5af4f1 GIT binary patch literal 941 zcmZQ@_Y83kiVO&02uV3%>LSR#amupbqWrvSgQI8JO-m<-7Hrz0+qOzcwOjq^`pzGc z)l6>fTTgA~&;1yvvha3?n)ufyi3fR8w};L6_Unx3IqCdoQJ-~Z=dIi^-{DE4?cC?( zb01t|aciBnUu*JIqkS90E*S0(y7wcRf6=FnbNB@7ZymYf^dtAE5Bo_O$9Ipt75!qv zZ!Me29~_t3!ZE!zXnW>Ep1{*mC3mlXdRi)b)N=8Eg;jewZxmgb$Ln|l0V;c zMoNjj@DMS!IQ#8ckAals%`IzYM@-+TUaAzo+x~3A)_D^+CK+1p(dxVQ{r}-P#tqgz zrxxFR`TM?4ifVMvisS!hrQK$o+3~$MD=VYm&kv2XY^QVmHGk!OO+GKV8o#fo#3a@J z+rJqtOGG+CxCGgU>_~KQMC5@PN+`aEO;em*;MtGjxH_O0_iSY`3H;kSs^33Q7 z^;z*XdHqzQHIC;OJQNe=-}z(jyRNnS!UYlqi|?7Y7_&^DaeU^gJf3Hq7q6L|4h{?Z z{AF9nY$2mA*|U#dGgw@^sp}ipZZ5rd#V)}qU17tG6BomEYqWP52tL2GbY2_pCv}dxj&%lCL`}0~THmBB znj*Op~TI$M|zgbzg?$Yt9}yC6J8)Mc{ayvlOlWd+fBR$E{h(obw8UDB>kz;+EX~s z!S&bv?BsLKI;R%#SRC<9Fg)@@E=Sb(>r!Lg54}t~H)L$=x_6LmO^e1NnXcm}cdeV< z^6Q?^!D+!F)wlB6zpH=W>MOWt&BOSPS|9H<7R#^KHU#{h{=v5F`0q1GffKiV?Yz8F zOVv~Dw#nx`Q|jM@EL^vtY2Vc^eJlNMcAE)&eBt79bIq049aEP557)gN{KD?r#UlnM zPgr{|<`Uh+6+M6Z@{3Cs-dDXZ!83is+i;f8fsacg!p_vco6E3d&l3&Ve-B%ZBr>DmYYR{_$z literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%packer-plugin-vsphereexample%build.pkr.hcl b/example/real_world_stuff/hashicorp%packer-plugin-vsphereexample%build.pkr.hcl new file mode 100644 index 0000000000000000000000000000000000000000..53098e032d4d80445a21dbe01e9f3a839960ad10 GIT binary patch literal 347 zcmZQ@_Y83kiVO&0xO7=8O#7HlxK++r%)wL+yVyzax+ohg4$Dd}G|@aCy8 zV_EpEIN-w6)f!pv8jf#HsOmkeapbNljjL^8NR+u!&Dgs%l?b zt$vnQT=3dd_HYdU_Ik^wu2CyE^zL3$@ef#c^j(4P>(z-}*`b2L$GG3+NUe`5PGVz9 zDU0_j&0u8;6k4o*;L!d%3h~C_JUQ=v*7Me_@wqK5(6;4D&4Oi2TTI-t8GHM(dmBnT zi-v6_@2>%>*T>RtL7^l|Gi-DL3_qW z>+|J4?Qe?c4sci%`fY#eq8o~N(z}+tt7YbRkglmE^9bJk#t_YG2K5 zJ)5!g<3fd**6*A`P468FT^IZ&-KM@{`KvowX^w4gdQb2%>+iHY@%`i~|KbaaZ`C-h HiueWqkRzxw literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%consul-server.tf b/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%consul-server.tf new file mode 100644 index 0000000000000000000000000000000000000000..d044c1612580a728b88b14a99ada119d600b2442 GIT binary patch literal 796 zcmZQ@_Y83kiVO&0$lCWo&98~8Wb+nnO=j=UU4dz;hNr?7zPDYvtxIBM)}((XTHIGY zI_q3;vXm0MadGm#SSypGE3|HRzgTxn@0Bh0T)Y44Zt>pE=Wjf+x^dl!mnz3tG(QBN zUH4Cq_j}Y7!5gnSY{e{goG6&}dq?-uBc)tEr<&4Z7H0ps>LXa~JJIFv+4!l)lQyk+ z82ha3&wI;^PlD`+V#`|bx(;*ymh^@^~)|B?kQ!p zn|7_YEV-(^_xzF4>HjUCq&}R`_3O=kqo?Q7G_3z~UX$gYq5t4t{MFf$PNxSYzRuE0 z+}-iPHBD#ra*yC?0{3OEl$bm+$l2}mq5a%y1JzFf*SVi*GAktBzqgwE zNQmLC`6-s!;>FSD6B9fpoXtBYam!t^{OoPXBg@(+8EJ0W*cO@3edoztIYW!s4VxbX zOPrJKl41WKC+TRxxH;zFfmu8~My|KcMMOL`eZ9ko#n3xmueqm^=2!LLuIeerjnxac)n5C{lGs^W8`Qo2 zL+FcTXKMHTo#L>4<@ZCq6^EYtoora2Site$eSaCl$Wz&d4*nZn2);ze4iml&zh1zBYE+_op)^2wMDEVAbXoJo7F4>%?rzkxTICP}(quM9qySAMbPOlf8 Pcv;#KxHEnK>=g$A%~X+y literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%ecs-cluster.tf b/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%ecs-cluster.tf new file mode 100644 index 0000000000000000000000000000000000000000..403d25b3a7c5be855589de56f191c8786bf5254f GIT binary patch literal 127 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%main.tf b/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..cec896841233c0403a8d61c7520a42080736f7e3 GIT binary patch literal 6419 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 N7b&LwF8=V@4FGn8Xej^y literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%outputs.tf b/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..2127b4f75cfe5d4f02f9aac776ba64d3edfe7cc5 GIT binary patch literal 226 zcmZQ@_Y83kiVO&0h_0%S@(y0H?9bb^7mD1~)u!6_>db1ld1$=iR?MX*^IHvq%1XI9 zf9yW|sPyqU3)5p8r+Z}{xZo0U_oAD-t&hz1Nq@KvHI`S(&YFL@F#h?RNw4a!8)&lS zw)4fG61_6X!L2x{!m~JHik!fcy)!#ER&p;5y-{@L_weQkRXJ5Nsd1eE?^a>eZP)n3j+h3o@MLZU0KQgf-v9sr literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%variables.tf b/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..54e4ee95c35d17a519ae8c43d1eb25e5d7ce35bd GIT binary patch literal 467 zcmZQ@_Y83kiVO&0D6!%=eecQceVdQY=$Efc{_|q%jW;jsMUMnMe8=}~1y}xy8B=z7 zcD!)X>sJVp*zZvrw?;s=w(#gF8toCr#ZxvE@yjyE zmrjS?PhPpEDy{12<*NbO#-``Igm&B3`o5{=(~cU=(zGDCY_^oHHRvH6Q~?PJ5XWUCvW zTqekJx1-%~!)4E?d%3w2nY8(B3N{)oQPZq;UAg__@uH>H>jeL^-Sk|4yeWk1)v6;4 zel2|S!RjKL!D$cgMn{AG1vmWoY6F0@3Z)5Uv+@( zmM?t{OXnV*@rp~`=kWG>oq9K2vKs7{Xzjo8W%`LzUi)SQd#^uX#>e{Vnb`FW#f2M6 z_h#M9Z1`U~p;E@v^nKjK-mCMR%&O(*O^x7vu-Wb0DV|HpC0m{fcJKN=!|e1eKF_}5 zl#4sA8zwB(pKvxv>~X>y$@PC1ZFt)J$h0I)ut?&|T503u*&B~UY&-Kqg(d5rBDaOl z+kQ?(mAQq_7Ma4zTa1d%sxIX%DVIG z=cbHr2bY`i`W?vL z*>i>UyXwv#g$aM0JdU0X?3o&R;p7ePUx5=}EU@7B<@{$p@mtA0la6nBYP&85eozba zmkHXHWcp*u>Vl~^SZ6h!5Ml4j&w8@vg7xx}cRO?*&$aiGKHwK$`cCN2tLcViN1Z)4 zTvBWMH#s>(QT(NJ+3Vo#PhD?){L0biW)jwS+|29S2F+4ydz0sX*55Oqxw(B$`0~R` zp0#R!P!#y^ElsoLQ26so>rE;z|M=}I?%PrS*?4Z3{K<<&y|L?jGxMU@)^&cI()>rA zo9mLFFGrZBhWXI)Wmo_18PgSU^uYhW$0w$jv&*b~S*ubRD6p{U zMY;cp6@pFw|K5^kJUeF|vtQc<{?jjc!4GM%K9OUj!zUv&RBvm#-`l^Ui=M^)0wSGBFxVz!hQcVrZLXWzMT)(NXu_iYUy zoqxr%+l^7M^J1x@=ZT7)?`wCs?kv7>{^^#WxBu%~l>>LKs*zCVZOWdtU*YueH=fJV z*H5d~ub-~2eb`bbZRZWA=F{x~)>gTXbe`{B%xLO1`Lse{_@zMc<4YSNA2;8fqO$b% zM61)n6B8R}vOPc7u;J$Yl$inQJuT1f9XH&1J${XtoVbjGB=f(z!#WJV`zMLb_F2Ps zI-mDAdnSXMMd#K6!%sJpf1H}Myy2V4BLBrD%f2xymOZ^)Bx9MQ`zmA6(#zNIa3YJ#|`mxy;EQ$CXQzjE?Xs@qJ#Ql*Sa} zeEo=J_B^w5r6xai$8V2gsk)so`|%Yui48*MJ}e6ln4-OTK~_NcNmVwL`^@sUk2fo= zlQiv|bS%++`Luc6#YSR^FO#!&HecPD!hY*jl)p`3*=GL!vsDddPTTIjOm#Rau+6N{ zdcNuv9rlt7kI%k|a4cP#QzzikVYhzak-fZPIXP!iZ_Zpi{ocVe`S9=(vn67;W=AR& zA2yD-n6=|VOn>YYZm!dRS9Z=UU!Xo|8K2;@#dnOKXP%O22riB2I^wvbS>%4=b9SAJ zk!D*rB^}-DYBuMLykNZ5)QEfi-|xu>XYknc+Vfs2oIiKrxzNzse>FZH3bGsja}@Ha zR-f>m5EQg5e}N~v+sak>%zwYcTvZUez%k$9ctw_u979D<=YNv}XOwS*sQBpVh6((w zS$OQaX@WOHrkB9FeO!$%Qc|WkHmMZqm7a0?{m$RU^FhF~C%+g)nP*!Y=zb13+PhSb zzkS>L3rxrAZ&`eGd{CsC9r|yA0oT97XeJL9%B3Adl6G#PvF6;H8K zwNub7cD&T|``Y;ygP=qw&+u)hggExft^VumUN^mH&Lz3e0=C?f-h4d3W$1Y<-(Z(- z-l3HZJTjtTV4nkaB#`uuhCd7AI*JbbU_{dkkZw{LHc zpUpY)_;Bm8^Cv$&xo%?^xQcf}sH36&Og7H3TLr#9{%|z+x`u1%p<>~eYQF=!+^#Ra`9JL4SNV6M z<*TgK=&+Q8TfH)W9^Sv-u3^U(e9BX{XiqU!^*C>bY+}d8nDRQ3+qUJ(riu((D5#zq;RZo}?=ILiS_1vtWvK z*@k<&W3m-=E@%BXc!TBT!Y7ljg&xTddIDRYUh zBfhWI12(XgJH0)_w7}ML#?I3hsxohM^xfo0yK$#MRxGgowza4FZ99&PPm3S;Cfq!D z{}_+R;;#|cSDI*lkdd8#L+hmY{S&wTN`IZ(^zd%Wv{T<+*<52c4RC$C-2jjS2xFW$IlV#v>1 zu`QRA@5=h?zLn=JJG${^-H8&5iX;4|Z@;fSacIFzFaHyk9s?#4*ZZii?eMTgK*VJ>0eso7r@d7sSobYu`03|_NB zzst5Fp+2ceZp*Dl3Y&#aVmUg@7#k52i0DXFve*kT2zP3zBD-P||PP%N|PxW;7j zPm346woZCq_Og}Ti6h}`F@vA?#=o(W&0)LSN*zr{M^oR`!B`Oi{`5qr+zTe-`{q zl&QL{c3jKkg+=fdo4aEFxj)igEql5U4=@r z3DTDt3NqXSlAiQ?S{{Df(Vib7{UWw%yLg1eL&v}AI`=oM{CrDOu({sbzt5JNX}Rz6 z$c-8W&!yJY2<|t1*K%7^X;LYR45Q8W&xQw^Uw=EZy5RiAPPY~L53Bu*8+i5NOMib> zlljPb^Sg0Cs8D#_osY(UCOvv?c-dh61@r3Utf|b~k{4%qR4?duQhM1h#n2g5_Ve4{ zj~=I|C3CK}#-a@t?w)V{d3Wszd-SGe<@trb=Vo60*7xZnyF$hj!NvOWH#Ip! z6jr=i8L&+4Ypalur*XYkmhH;7OABt=h^~EhNA9JAeTtLE`+$xZE3cBxlXbUmXl%}R zP+s3tYfs@xsZO$?fX9L__oayOz)P>S*b?qtB!6 zk`PwEbE$FA%HrL!tY*G5rQ`OLq`q{1`lx143NzQ-8uO(GoAtx|`Rz`-xTwGEdms0g z?Uql}qCDs9HU+l5`W$Ql7yq7_pqIPVZQH}BZ@;_TeTw@d8ZNGByi<^Gy!XQ^!50^P zJY9PyK=UPoyYe}{5J`1|Gkd>HuswcDPoutIOMKk%#dccV`DfXh8O-KiG!qElJmtiZ z>^~VBGCY@`S$uT<-dyd8g|`kh_9-l_FZ})b$=5*kQjTjX=TyTOEXv%ZgM#;dzm)nW zAhyx`&(GL}ljUCuZaj8IDz%`PUt8tliKSa|Qx?XuI*6@|-|*^1oz48l#xG|A>{A{p zFZ+=rvS!ANJ1$Y@a_`?*ShuSneGy;5-_AK@~)Aqwvf8Bv;VajiP1Fz_$U2Eo3?rpkY ztX4WziPOucyv02@(d5-`hYc~l?{2=IubY-o_xEyfy{3K1k>d>Cb$mC3=?A-sbEOoS zEE4_g$J)#B?!W)PAL{F)8GGtqaTH!>7Z6zAuf6H{y%J9IT$?HP*4pov5V=?0<7QA| zoA}M~$K#yB->b^q4YE7Wmw$MB`{>a(%39wf^zU->&A;dQU{_}@-`0ySV^l4d%Ki8v zA3A6De$VBKTzf2Bbhl?RA3iKPEh05>LA~cXA(`m{4-Wl19kseZ;Jord=Jt;_t5+Xm z(5c^17ynd>JKNIU@62E4D*;AFoNlInI=9cj@JK|Ld$5V$)CRAc6Ky7H)lE!^8+NRGm>SFSM>S3FUn1^vZ(ZNV^z6-EkDQMRaeARPyVgv(eck-xwKvU@@n!W@$3<9!o@K86 zc;xLD<8-4*Qqz}(PS}0zR#*jXJG#j_f$f+Y&o@ z7Slb31D)R6w()TU@V#6xW%>%+K<5j~6o0$!JzjpWpweVBN8lUNasiIWoz;iaRJiZ` zy7sudWpmSC*R_YAo}T?b|96PvH9_<7UAb7-xnRdRh``1t`~l94I%i`ubbYwv|N-#J<4F(OW@DjeTl zx{&^0=2h3~JCE!gKmJuSKWl4x`)#h0#$wS)%$p;+wm!RKcd789Zb6ev&tt0)m#Zw| z7iOJf>Dl@AyM;%p4YR=aiS{-)Yq8IOT(?&vY_s=qY`Pr702Ug#5 zYiJAU%)2(Deb#?n5&o4bGU9WS&pYP)4=oAJ+P%8Y`pL;FxsQMBz94yWZ~QOqgKc)Z z59r48ow9y^bkEEA_j)|ar|(j2<-gh_lD$D(JoG^8m96gi7fe(V&-?bro=MP@);#2> zuF{xruzQ-plJ%z;XIsBZP06kdUa|YYY%{$BizHJPx+k7Lum9-AruV_`=Drg@>&|s` z*)rJ{k4BE${0;RJRSxAPn|yV)ewmZAT&3o(+LW)mJ{fI@KlSxUX4XQ({VONVRrt}q zLqdo-#Ze*WUx`DoVw>-C#a)wQYnJJ|P54?J>@Q|^;LEjNdkYUNVF%iNPlK|4IoL zDxM1Jv!5u~IA<4 zf-(KfLEjTq8TUS!kkgfC!MHk4;qIqRn|)&>cD99`zT5C}(zGS7nwINFYPRA(;T z)19^TA@6Rx4PhHfuPu09dw;ds9|g_gL#&FDp@w(fmuW8Al(*@M^YhLBpV>^k@ZxFt zrh^AMnEBoc|Be3=ef-wy+hHG9aO@J_zWba=Y-GD{+PxV?HRgLZ3YOkcj?6nJDb4KK zbl35e&nu%B^K2Fth-JK$+^^RzJ!{RDJf4Lo*P9&T*(Pkj5wl?Zv$M8EtM_o4TquY; z{Q2K{R^?v@vgW$m%WLY@uT#4o?C9Lr_UoQGf5t*p#zPiUryrS?viL{| zXL^m(s)b8>UR|)XE%%+gyg|loN?u*iDph-ryft;Zi$85hZFrZ~>XF=|#hkUmaedu0 zrR)uwlHc~q^?U5PcIA`BiS_Dl4kbMCaAFE+nD>5Rzd`NuaR)>Hs z-1D!5KKf>sCa6*fse939>rFv_^rErV%CeMaIxx_>B+5A)YpoCn^L&1E&cSj zSn>C6Rq|!~WWImQ3e;fjQtQ5U^3{x+0%rei+T~q5*)Yc?n>osBqNr8!g~BTh|8MZm zpRzxD!wsq6>s&2|CT-98WR_69^5AdzuWc3_BB!4%$$ru#u_lgl@2*e&FHNVKR9@(x z#-#qouj@r>^_M)UlFGg#Lh8$R-CpB<<Sl-d>#be}!bQa!>ldMH)ZZHp=aL z6YEf-e&NK?WAjhui8(*Za=dE0_RQ6elDX0cFK)Wyb@uONCI>_RjjO6f1Jlwj7YpvS zerT)mYfe~4w$xRxz2-O1n@JyCtfIZ#E6ihdfr!c1dbzKE`qe#;H`_Q$H@BdU(z&=6v6c(yw36O-P$2bIh-?^xUNT&yQXBlY00}jG)BYWrZ&| bq@=`t&XpDxl8>|Jih3ZXZ*%y-reJ3Pq`mkd literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%dev-server%outputs.tf b/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%dev-server%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..f2ef8e8667859bbc3e7d36bff4554af1fb3583f2 GIT binary patch literal 510 zcmZQ@_Y83kiVO&0P<2=w?K<(D`;J4CpQtB$iuyj9`QL7`*KVKfzZGk{5Bh9jwSBO9 zW9pHs+Dj}qxf^}3Je`wQy)IH~SG@Bo(YV(A3JC&jKj$iD>@AtN<)3qx`21O+0@C%{ z^q78&$Oi2&$-bv_;l}Lg8rd?7%M%2&1$=_*fBoVWzNBI{_0Xy7oP3creHXoxeje!G zdeNpUy8P_s6~;ymtG=vUQnay8$Wd(jW|kS5Pd+6+*Vun(;s*BV*$a8IHPs+obHy-P){0yxNk7{WoUDmnyx@1agUTnT; z_ua`Jx`&?r6I*_(Lv>q?spL;Cg`4reX3wrZ7}(SNxxnvm)6Tj{Pwk`)EERtre(lpV zga4F@rMYC}#H&Y)=Ey&|{c*wSiGErfyE)$p+I0&W3GhyKs-1Z@>1>MhttWnJoTmcj zuei1TPqs4SE4KPc-1}MzwfLJh`*=m`y4R)l3cBw2-cUBp(BE)R5o6`VTk)B@jybZo zzJD^iJUqBoz45pg(=(Q%b59@pw>rf7K&)7yvHoJo$mF(}XCh~n9(q-z9@tdPsofLG zlkok{O3C(D0xK4X%yBZ9xnq&!?{yo`t-So?Q@F^qng$_LXVDuR54Uh#XW#y)_t(9n XS5qG+#jFfocyhUOZBx0ybA{yq|4#KE literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%dev-server%variables.tf b/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%dev-server%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..7e98396677dad9de8b3ac95a51219a01498fb9a7 GIT binary patch literal 2310 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 Lp>~r8o0;+f@tVH9 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%mesh-task%variables.tf b/example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%mesh-task%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..3b3b7cd75d9a534895b7e18bd1ce8a19cdfd53a8 GIT binary patch literal 2949 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%setup-terraform%variables.tf b/example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%setup-terraform%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..452dac13257a7bab243c549049caccef62a5444d GIT binary patch literal 357 zcmZQ@_Y83kiVO&0=y>rkMYwAh%R)KUOZ}`8X{PCY2P`wECLAqvxxPj=>vdA&tDwhD zHG3p_ug@v1%8YT^6#3>(?=|r!+QG{U56#w!U$gjB%2wH^Yae-MADA*xZKl5;L+jj@ z|L*zUw>Uc7TJ&}Oho7hReVxx?ksubUCvtKA{)Kf$?_R7_>)`HdyR!Vi!n~zx&-hiT z9XLMok6^^9CHwYDCW;AdbGd)xkNiA`RU*9K7FRzB{{Q0D zaaU%s=^}OQ){To>j(>|%-z2d@I$Fl-%`OW~uj|UD0@4r8OuXlcZ*rmr`4wb%Zx0ljaZ3`#f&3zZEH&)OdWsl_~uXiyO7} UzkZX)dvTR*(?;(O_9$&_0IO=ZkN^Mx literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%tests%basic%terraform%basic-install%main.tf b/example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%tests%basic%terraform%basic-install%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..4eeb46482bcf3f06dde118d224ec9e6e748efd08 GIT binary patch literal 5814 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 F696ArZ{Pp` literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%tests%basic%terraform%retry-join-validate%main.tf b/example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%tests%basic%terraform%retry-join-validate%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..0b4b4fe652ea7b53b63d21c336b6d14c449942d4 GIT binary patch literal 1476 zcmZQ@_Y83kiVO&0NJ>1pLrF1tUfs5>>G$&A^X$(JNhsT}BIK{}N~bN~FB#iEIyL3+ zslU3=%#Eimq>oyf)Ir#^VP?Rk5*;=)aZ zf=Cbh7)`m5Ch;sg?*1FaK?}Q@7VYTn@v}WDe89SjU+mZAHsSqi|D~-J_tjX^@Xx#B z>*K{S!7S?z6|BA`VDQ4>RK@Q^bJwdaDl4Bvy^o)A^G6QT^C}5n{ptUh!>WwG@k_d< zUzsSbCH7C|eENdf1r6bUF5OCZNw~JvB+Nkhm;0nm>*U<3?u)liXE@zj?{A@hVuI1B zg|brOTP^s`DEzbg9Kc>(Ey*8!`)1zj|Fe$G34JN~n91&Ff_G$Fw(PD|oZokJs@ex~ zo?Tec_rN%uIrr=S6*q4@pZ#x|I0wU>>*oTCLbu=i<#C8tpwuw=l!nyQCg1(mzfD!0 zg1opl<_9VWUs&=pc9Uz#6e)#cj}JeHb`H57KVgfJhS+0SrD#7{!5@`UMbUfr>vFdr zaw$LVJn78p^-*gc&6&CS(!4z~H>y4hv44)yDtgpaQt_uO*)7Q^@{juCW#VE2>8{?< z^?OguwhwGkk&aHOboj$!8kok|m2S1u@yuV9V_N$oH>78rza%+##h1`e8+RSP%=}w# zV22;S+ z!1UGGt8^xQTbvPhr>r^1lkwV-mW_P<3hw`QNU_{4*%h&VCttngF-^W&r+=(-#^z#Z?{m+tNY@XTdq1OznQ~fQ!FW1k=LfA+Ir}i#(yQIhlhWsANyfv z*e|hDQ#EOUfS=N8?)As6)E2gK2c3R1N%H&tu0q#ONw;D-AEu{iFYlP$b>R1jdq1)t zhGyk{RJqo|b;~~@|BpY zma1maZsGy~CSuDO=RbwR4R`Y2@rxr@Eg# z+sLpm-m<&<;F@3htCtk3Z1c`d%AelIe$aOQ*L5FcgiVYT_O{Gc`t)T&W}Ec-vaj16 z=CJLO?UkJ-kf|sAHoeU4^=s$Z6R#WIH#LyqEAWVoE^TJ=3GlkK^5D-%5$AsHofSL6 zolW2W`SrXh)NOBSM@C?zr`&>tL0q!F#Z5UfCvPtKyLF@o_^RWD*CY*b7uX64X+7Q6m<+sSG&rG!;;adA&$7G?% zuc?t6wig|rd-nYbr5S3Ds_~&t{d40VDe_Oad-~~-_`0+NzJw3X3wxxRUlf>WUU(T2 z@MC|Ssm_IKrpDXPuekKb?lr4tl2g{6?3IiyOxkQq7KrRRv-SJ+@_l}jpPN>{*?pHo z_`L6$ce3U}ZR_jHtP-W<%M5DH6-sQq;qd*h!Rtde?apRdM%Y?;b4W*DQlB%=H}&I& zBU4=Gi&e{M&wcVqf4Oznub;=+jgRfU_VfPwjrsy>&K14n-F;2#sm|0zY)cZCxX3iz zzj8Qa*Y~rBRqdZl@m;5D?hxX=Qet6IYk#EmMYBdrhQ3*)oVO;HoGW3T<6ywtxmQTh zOs43@>0sFNgf-8l literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprise.tflint.hcl b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprise.tflint.hcl new file mode 100644 index 0000000000000000000000000000000000000000..0180928ba65cb20891712da31d369dc214012e3f GIT binary patch literal 739 zcmZQ@_Y83kiVO&0ur3prTU5vs;(Dt@(c-W1n(SRgk0%(|?|ptjry)ke_EXFJ(izj# zi$0xEe!qE*;A;gn=Qh)~b#;0>{?FLZvS;J}x{vZb2mbCpukTyY6M19fS~fN70#lJz zt;~mq6ORb*wf>y7_5H<9^ZV3~9Ql4XYof&Roa1jk1gYJ=v-Klm^pwzrGo$^czfDwN z{-f6L`^Vd}lP>t~=}6zWg}?bEOQQKJ=WWMaX7(m>M6RnW$d0?d`Gn>N-ba4~+Sr9& zg->0dT=7uk0JF%)(q|@3!V~RxKmEXdPS470Wn<*6y1kM!ZZ)JT7pC88vo+eE;8Q91 z?ZTN~RdstJQ+Le0ntXNJjqg=cwkj#viv0>q(AoFh>7KC7i^2opmijYaUwkpEYQX|= ztA={XoZRF8r?NhfIoTXCrL=AGTGy@VI*!HNJv?io*B+R%qPJXe&NM4sapCn0=M>o! z5BN`irhVw1?3$)}H{*m~w_@_R<{os~9c>sYGuQ83bB3Jk`S-4RAB$as?Oi4A)t-B9 zv?Qbc#_MqZAB9#mj^cTRdaKH<4qc!A{K1dy?+zcj*1}Ti=ca4$b~zvWs%aBvDQP-2 z2*fbhS5NwNJ-kInum8yVeKHzHw2RkOvhGP`JsSK!gQe2wb{osn*B5(UT7*O$3o8*} zFbb&h+_=@T;O?JAyEa&B&3EbQJ-_jOUUBx^mCt&2T@OhASG8l`V$a`^`PRJ$QqI>c z*zo?8#f&4Y0Xoa%^z^(`4_oY9RQW!#v;0qKZt7-N-U%Kjm++!w&drUau^}Y-I>WEX-}$c!0_&N6gk);>es7z*t5{7o z`m;yZx}+Vi3ze!S_D#q*zIfm4fN90STgpv7Rkie{E@x*?l?)~2%!J~ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%behind-proxy%variables.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%behind-proxy%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..91c61b0d455149514698dd49a9cf45b62b4ffd9f GIT binary patch literal 22 dcmZQ@_Y83kiVO&0IO4vVy}D8Jlga(Z2>?)~2%!J~ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%behind-proxy%versions.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%behind-proxy%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..03d4c955ba536860f3c11af82047df9e7d5e4ac6 GIT binary patch literal 67 zcmZQ@_Y83kiVO&0SXt86I$6faOId4n^PPUJdz&@lJ8u=N_@4IuivN@YtM~1^xWOy> Zvi4r*n2E<e|!FiUU zfx)h8bNIPKm%EDyaErM)PhKo3ulc~g#A;#aCE57I$oE&jpOP$dw0W9!;jiLpznjS| z*PgE3f8@{f(7WG$Tn-fMS}{dwjpK{y$4?w7nD9dD)4{XmFReCa@H)ySg{j|v$Z#xq zLT3j9*m;;&C*PRx>%8b``)An;+zXHF@N>vHeL3^>O~)F;SuF=OC+m7_ zS94*CmoQBVta}>Pk+Hu^z0Gp=s^zZ}uEcnr-G zPUO$EYjfYSemr;LUtF#x@1zH(#8!3p&op&1SY=W9*s4xmgZJ|>v3b= zJ$qt@wRza4qN$rb+G}4M{N3I2C2juFf38=)Mp^n6M>%snT=m*=@}^ZE+JDx^Z!D0U zxK*UT+>$BU%4+F#C!O%XxOTZeMzcR&4R9;(^M5xvNjlFmY?UYbo7U zbHM*mwcn44+d|D>@TpXuuUoUbMuYXo(}20JMOn@ix3Y2kzBQZW^a9u2eS8_AvDS0B zGdQ0$J<~nmcADERE`90O^Q&d-K5qIH@aA++&6hy&X~srg*Z#!oL}}*x_Y^*C`QH}O z=#wAddpKL;skHS)1IG8tCMHu8{aix5MfP26J-wml7xS`ysa5<8Ez9>^k94Y8$nl8P z@zuYK>vj8Vnlm=6FSyAqwbNI);uUYSf|GPr=a+kODbBL;;ZgY##}dQJ-~_>jxSI20=j#aGp)~jlG&iV qO0M_V>bItb7fk&nI?_zq)|I)cR7}v?=)-&<-Z=I2cF(WUY3l%&2gh>& literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%outputs.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..ca0549b8695212770b33381df4178179d14eb3a6 GIT binary patch literal 711 zcmZQ@_Y83kiVO&0n88_Z;JfX`OCO8-Uv{!AIK_Rl(3Xwv1brkwyEIr>wTtm7cs@A}HvO^zTlm(ls*IXFrWw%dS=FC9$`? z_lY6L|8_;e&o1{fbAKdhC#{+{CFO72n$SIWBF*%ay|?J!F$v~vR8RHn!UE~t6vbmHIoUuLi*-wKsYa7lwTJY z-nZwZ!GF$%%^!o6#CtiSgf_V^x!sbtq_XJI?|Cx!rmW)4zI%R_^ZILN!nms<{{}Kk zG%VARIamKiE?$P^=fMxl=FXOzQ&6>WTiu!3GM+hobEHl*+O2$1Kl^{qvX95Zg1Vc2 zd27U{o}U-<@%52SJ$w(Xe|SzkIDyg7u~ur@i=b}(sR=>sL1GWf_Do3oWH0f}W7oQK z9vsikm^tKbIX}zlVzX)5%h`e_tSlt#czG}7@O~`_T5`tu($__oxJ}Kf)x$r=ew$Nv zkSUC-VfFez>*--kKNC*o9n|g%cxTLhlc9Xw4_lK=&n?HN_q4O#&Zza>zq9hvlfH<= z=ZBuWwfSLP&h40Pyw9uc>h;SzBi}s_5SP=P`*H6+Py2uSrk@XIyuWSV&vutC&7TuY cZ@Mc!S#rX$?Dp(y3NPkQH7vNL;rrMX0EJUw`2YX_ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%variables.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..4dc81999fb668fd3b58a8743441966b3199ce5aa GIT binary patch literal 2484 zcmZQ@_Y83kiVO&0h~Vu_n3=E1@yEBaz3lU^Yj;k|?|rbUsr>ZXt@Gu7cNRVpOKsy_Oa3y-rP(stUccVU_x|IOy2mSB zik+Gy&wt-*`OIu4XJOI9j>CFU&2yQjz7%@?DVOK^;k7Zo^LK3MuP@Pz4Y+jZrs*Xa zmam!?>lW@`^10MH!0&{kVTDLvx5eMhoJ$S_Bz)#+pStd(Pp`r&2RXz4g8M}U{+OLC zVAxvWz+t;t0~N!rSEezY>&@r`7IUivtnAKQ`wBgS4~$6Z(Ay`>Btu>f}JTfj-&t%Q@ z=h>`R&LZvn-(;=syIq>{N0rtt?z;Uh_oMx4`)yndMxoQ=gRVYHn&Eiud23Nu$bR$M zBIBEzr|Pd=WIsD3q+GJ1TlbT|teqAsqQc@LX&KrD&pLTsNcrx?E<-%9b_wxque011+;Go(5eJiz}O0;Sh#7G{Q zAb7SaU(X^$EAn+^#(KGlX-xB@7TPABTO&}B8^JV?h@tWjGO2Gzpx8?jCxr3WdT+3dd9Anu3<*`M!vY+*=Ggo(h zn`5EmqPBmsvBp}F+z01+QpQ zH@Ch_U;jIeWqUE#+B1b0f4Fa1TeacbX+hMkgZ_N!K7R8TxA*@M zHMqf&W*&R+n0I={?6R+=yH;-2Kk5FQtEh!PHF?9$Q+Id&Ub<_}&tFHMF59NS?XflR z_{OFU#~a^IQYh3CzrIY2b4p1;s*T%2R|B3ELM_|xpSH_96o1}sq1WVNX*r z8K2o|#;F_bbIG zOe@X#Qr^C!ohCK?#dA(}>e#WdyjI@8wtVunk~Qnw|0Of+TG#z|t^AhSFEIzBPiWb* zn$~bXIJhoAc4_>p47s&-bI$~4U3zv(dSkE4>dOL>nKci%9UqG&m2p-4ynS@jvG73c zbI$UcZpbVzIZ?ReXu*#|zEh@8bXI4n+oE9Z*rxKG)j+_3tB3!0VrTBEFS?1}r_B}Z z-W4RZ`HpqwZl#rS%=J6_Zz?Bl+3Wsv>)IuE4m>@loUQSek>O#663eSc)LR_IH;EYEogd$%6!3OgfYiNd{ol@>>HKUhtEcVzFVQ=|=mWd-g_GMh zX`EAi!xMU|E?`l&pm~VI!{o=JPYyLbIkNTD{x@ZOGtVy+bY2;pvg2@!N z_7%>a!;@$|!6B(VYuDE&7wQEqPF-uC9LbTsudH8vSI~8f(3i9F0#1K@celrVxvdJ@ z^p-o5oA%alNGsNuYo*2A+P*=qqUVIH?7TgTjdxa*PP$dR-P*hDgplx8pBIl;d2Gzs zCC$(|_0t!3tz9o37i_C>f4))n^TLp2+X|2VQ>tThQ?VAB($To@^I4tAn^fOi-J@3d z>wUBKEB#~37xm4YlRak=tzKr*r`I$=d)dYnD^B@lO{wgg`8?HgN?_}*pbED; zDMiQ6WyLpGK6~e^;F_tC{UT|1uf%zAUy~{A9Wp+9-<^z#Oa6aKGTMc0Z|!jpD>*No zdmMMfcy02o@5p_-Y+}bc20;d)s{$T9-LrF&Cp%nP@bKf4Gt5oD5_|V7Dt7DeauM|4 zvrde&Z`PY}Q^Mz5Pv_IaLVldp`32D-TvH_uvi$J+{%d_|RM6k|owth@wALif-xj@l zW@t}!8OI`{t5aM>V;22e@QZ8Fa;JF=t81bQV!tcQh@9QLaH*AnoaCY{X&t-f-dHtP z>-)Z^b7dr6P0Z2^xzqk*yW@A&Nd*rcr+5jue>QY?>$@T3D00hZ$=i>QHVfGK^X=`< zux)Nw+#KX~-71`6?ltu-Vhq&<3tn^chh0-~^ymHL?svlQdhhQys?DEghbr1FD)%_B z!1JH^jP8RC))UVM%OBT`RNEQDu)6V2r|fUj7VD}bGnan4uXnfZTfvUF!^KPo+e2J? a7&~81a%iaP|Fc>#)aqN@Hm#s}$r=EJ+0pb@Gu$OJrPJY~Y+STOlzH33`zd+t=I6^Mt}F9>Uo4qW0stv^Q>p*} literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%main.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..91c61b0d455149514698dd49a9cf45b62b4ffd9f GIT binary patch literal 22 dcmZQ@_Y83kiVO&0IO4vVy}D8Jlga(Z2>?)~2%!J~ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%outputs.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..91c61b0d455149514698dd49a9cf45b62b4ffd9f GIT binary patch literal 22 dcmZQ@_Y83kiVO&0IO4vVy}D8Jlga(Z2>?)~2%!J~ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%variables.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..91c61b0d455149514698dd49a9cf45b62b4ffd9f GIT binary patch literal 22 dcmZQ@_Y83kiVO&0IO4vVy}D8Jlga(Z2>?)~2%!J~ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%versions.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..03d4c955ba536860f3c11af82047df9e7d5e4ac6 GIT binary patch literal 67 zcmZQ@_Y83kiVO&0SXt86I$6faOId4n^PPUJdz&@lJ8u=N_@4IuivN@YtM~1^xWOy> Zvi4r*n2E<?)~2%!J~ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%outputs.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..91c61b0d455149514698dd49a9cf45b62b4ffd9f GIT binary patch literal 22 dcmZQ@_Y83kiVO&0IO4vVy}D8Jlga(Z2>?)~2%!J~ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%variables.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..91c61b0d455149514698dd49a9cf45b62b4ffd9f GIT binary patch literal 22 dcmZQ@_Y83kiVO&0IO4vVy}D8Jlga(Z2>?)~2%!J~ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%versions.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..03d4c955ba536860f3c11af82047df9e7d5e4ac6 GIT binary patch literal 67 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%0A#<#@m0O?Pl%)udlahyEFhw@L5cy;I3bqp5qM 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%main.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..c7a147b84e45177ed9e453e1263abddfb6c76109 GIT binary patch literal 4101 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 PyiYSOYNTKLwm235p_%-m literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%outputs.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..2141b04ebc409c3dcb5990c739069a1305961b89 GIT binary patch literal 737 zcmZQ@_Y83kiVO&0;Ir9s>+2jDRxk6Gt=@+Yt`KDVQgZ0|mFT>GQ5>^0h4|i7C1k(m zXl=SNSG4++&PT^j4dU}_B6t7k%ssl&X06!Yi|RqQRrN|YI*CqO`qAz7X)T$V7oF`U zKi(RC;FaT&y~{s7JAHTGEK89!IffD29F8Z&Hm`dfeDAl(BPMCFAGNPmp5S}`HsIjZ z<9n1hym_LsS&-W{aM3Lj{+FId<7RwFNi;fjcg@7Y#JEpZYLmZBw-jd#+iMjwdF8iP zOuY$nlvJ}lOhWh`* z4h1ja=8QjgqF-I!M{hs78`Igk_CLY@H$~*1GQMGzd1|_h%zhn2EkJE9_6=74pQq({>b)zverZO+^kjyK+6||MgV@Y=L&dupD{i>1wlh5cae#o4EW=V|2itpTQ57hoIU-4m{GvkJWvhMCv zGS6xfd@ECX>eNy^4VKh*q_-=7a?C7i={coQ|BAVH$^3aoRCHbRX2!oV_;gR?|IZV< z7aZGgo}qpD34cq!g2eaR4_^w~_B?5M+kyO#xhGkD%U_sF_46)hoM3Q$^68+x54&_% zRIzGLkhQ$H^YBvvVROdcW=mJiVGT73X50Ks>Vo?Uoh5;4kMq;Rcf3o{oA=}YQ6BqE z2QzwhDb_z(_Bm&@{(ifyMg2+XUy@E_+89k zuRDCmzx#M+>Aa41alu<}cX4DM7Iyr6m-D+_R?ND4GhUs@(&*+fZBm$at?$9zhi z;HL4cB{#48^1s*Me^rzsAX>9|?#YU_nahN}@10%W8Z4rc&>ZQUXt;k$n|d-cV^g6T E0DD4issI20 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%variables.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..35a66796f93f11cd44378a2204a0cec83fae7995 GIT binary patch literal 1943 zcmZQ@_Y83kiVO&0SpB*6?4^9&WzYVH`|MED{O+PL)9zXR=9Q0j)m2xV4V&vVm*dgp zrOa~EggG|HoaEDKP^(DgGD(S8HT!5=Zs$kubGB_$mGd6$^{7_&wrJ44JKs0j$xc2b zI%v-Fhf74%{&1wr`&xA}&R)T?anqJ5nSvjarp`*RK4Wue=V#-#Z(j;pRX*h(>Zxdy znZ0q#N@0)m*lyPkVa*r*vrY(mGe5!n_I~XxoH;&q)t;-a=6eZohfgl~?#cFensfJ^ zzGG&EdNPSqUdKNST;90i%Z(Rixw1=FSxn`SJIMXCsq#PL zyv=MA--Uo(zR|T>yk#}HMgHE+msg~*hGtJ?IXbJV`gTT2tJzH7X$yDri0V)7yke{@2!SwwNCI?Y@`y-uFiqHu!66g)-#N-Ns{c<+kARvcx-PlRiFP8Xzb+ z@#vK*ua+&bkv0=nHQt||Z|?MD+atwwZ;kY|Y7Cald3(26G+QDjKJxvJC|B++?QP79 zYNpgZkXdtbkL;I~g;B+orWXaWPEB|c?O?v^)3h!7PU$jC*>Rf1B!Btu9g3&_yzg!o z?s1&N`1{P(i#I(w9PL#39kil4EQ}ewX3L)pSaLR=HKnmZ;|N=dmEq?0(vxp%8W-PQ zW4O3v2ip(N%m4C!c`}E!2HZ&IXtX)Le)a^Fo~^kY7wYD6ADXZ^_W9aBx>wUY@>vWL z45c7_S}xNo>{@kUuEC7QczV? z>GG^@;kX>B)M;7yZ}QpHZKPW^+cK?gJL1@5-ha0H*6qq-x32Zd+JT&}|IN(}5`3E_ z{Nt&U?VHB=HOu97rsRHCNd36|i@&dPqu#o=?v){zFRxTgzgn6Qo3lr|J4!gv#8bGH zE$xrrPcG#EuI;>%-m9OyzZP{{a1)E_2G1Y2^=)&uOiOA!CokQmf1LC6h0xc%?l%|i ztVytccIIj7oYUvcRc#ydWKx@>A6*h#9i+~(t$Wucfr}Y4b6Rs6e{{L4I+tzyp{ejV z)$WBGdymDZ4`yo38xp=u4vN2ho!?!>ndSD~mJb_z&&M4(+Wcy_!?vx7|vy zVJYQ~k_ma5eopfMZ;``~za9Liqcb0T7i@hs^X}%#z@>dLTHCXF>VofhMSeJ#(faO? z#ILBb*USA=o*M0+G~;~#59Obg(kyyy92`p=7$?+z37qSG*mQkb`)l*bdkj>5PiVKV z^?%DSU(Imo?tNS3Zt}AzU0P|SE%xw`cHZBlM;Al=EkX;rH4|cTDyKWWF=M;`{9dTt z-1-9@94?Z2yTUK#CVu{PX>?m{&;I#OxyP>k5f+Rbk&Kz$<=a5`*r-GNZn?`pErIt=TDunUP@4H&*M(-GvN}h zZXYsc)tAg?Ii8=De#id7jh^-Gc5fzi$i(h8oyE8F@WLpj1(}sLbun5jh6REY(xKQAt1tQ=JKE#rAt{~SyG4d*oNs)Y|doABwE#lDr7_j@`m zHu$Gxd90^|{m9RtPfxyvNV`jIx_Em3vu{hY*zKgJYMs42$MxS!|C6d>>TLSU6*)Tl z67DW(J$CAe$;%Zt3-`>cKJk!oNsWYk!jrWvdp=1Bn3-;T?zKx`67vDY_|MTR+szgNsgX77RbyZEC@_4l+G zul~$%c)`By&$D}6Hf5~cXMg$3b)I*d^!_LW%-ni3J*?fu`-7A3O3jw`|M%hh zQU&9)UE=q29(cT)7Jg+()`N3p=2qwQXDqBaRyA$A?}{VK%zt(sT_82->+Z7VbAM*e zoF{)Rcj@6JcAjs0eCp>sVq~$FG@fGmN8LNL>zPT~CV`GiF00n=>~H7ZuU@w8`r-M% ze+lR;d=YYDvA&eN_K_$7(@lXcUzv|4U7aJdVD84W@0YAzCM7IU)I0dza?`DkdJQ|6 b4nA|zFkQVXT;DaKXcp&llY{juPObs~+RVTB literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%versions.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..773b3bc821fc87ff30d3a2a58d9cec34a6fda577 GIT binary patch literal 170 zcmZQ@_Y83kiVO&0IHwvox%1xkkZpg84JK{RmWoLDpV{=9@3&>~uAtcGZIjRcJZ>7g z^Y-0^f8BLzeMCOk)!s{-c=5y^iHK-pTQB~H{u?-wA3bDjYrDR=zUjI9sqatU1U#HA z)v*J4odTf_-Z86i15B$6VD*$iJRnPzc literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%database%main.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%database%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..c2fd2c5ad3584524cbcafb287de4616a7c278db2 GIT binary patch literal 2628 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%database%versions.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%database%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..87b44d8655103228e807b384cef7be4578d7ce81 GIT binary patch literal 251 zcmZQ@_Y83kiVO&0xM?FinX&rrf({2+o3c9@Up`u0H@V|s#{S0O`qHgaUn+molby}L zDfB`=pnp?wseQ2vpTiMhEtYSo4x;TGjSEkit>y4`I{hT?$>uHg)k){Qg`Y2Df6KbA zd;6ygq3laCN@u-i-gEBVrQB}rGd?-~RdW}+y?Vb7wG(^ zzF_n7gA$37GdgyNEu6WH{n2KPMG6JUr+%)r=jn{)u6Z6CIf;8=lwMzCuA=)^l|GIw zVITI(C};adC!RWB>EAsks{KfT#Om0|!U2|s7Zm1Q6+RIabS3jjQ{(rKGU+?78QOHQ K?K=82Bpd)D?>2zWsT@WpMLz z_&4V6hw6u)%`}`@S|m{%PJa$ z_+_#EZSH+XCyCwg-o8QFJ?~@qLieoIrP8-275eNHn%-l&iu2Z;hIzBg8{PA}>U~0g zZN9V8;J~!Z|DP3qtkW99Ea&!8&am?_5VR=WDl zS+BYOmWuBuz4&W-1zTKs+b2D~r~M*cQtRxJ2;(<@1Ij)pD4q4mOW(*Ep%7oQ&urpb zd4--;k!p*Jj~bD~f0Ah`lSz|3d1Y z*4OR>9-F>2wF^7Gon(7RG+ydAPwTdZWhLKdv4#r8I&Rx^_sGRfeWf$^966TfCYmCw zwd=)ahO^xA%(p6@8GH#kyyf-(-FIfVD6KL)x7YMlG5h+{g(9M76s!;t^2NRIQZ*oMoGn|2Z8&2%9YvH$gaxyy4`X&Tjz^AvuC;9nDO%a z_8i-#(--W0C+=Wox@5swm=iN~4{Bix4$vL08uIX-nF!$%Sr&o_X*w34;?X5i3XTRDcQN!z+ zjeFD;E}Jb|Q2pU{)M1Ue#nw6v{?_H~p10Q;e7+UP8z0MS^H4r}Ys2^7`Eucwyidaz zE6#oPb9%B(Y)(%~g6Qw~%kzGG(R6n|WAu{y)Z?`=34d-1^u)Q!KMo76T+V6h*(6tY zOIK(^ujTjG#fSF2W>8o;yJS)09DV+CEr&D8xsNl;tQVPVTDUzrXVOEy?e}K(966W0 zeq%8k(;5TEQ~GV3lR9#>jLyntmK{=ilqmPB`H}u}F88j2Lke|*a&9^o-y6idR}k1a zUCe5tWXQ{-ZX(UntaGmxgiV`oWoI?(Q0QSkJ!N61Q-_@2av#!n32rFac2@3Z(cNt^ zS&9B(j2yEb`?*>hXt>FG6?ztlyIinXn91-V-|Nb@m>Z{U7FfJLS-4#D2mkK2vwQ)E zPP|gHiqYLA{^k1%3qD=dP9OKT|8}-tNvk+^UrgbAiJ0ih?<;>cG+(}QvMfC8fb#3} zX~_%Ev}IjZ>akT`^51t+`jWJ+>>N*K0rNk1<-(UuwK?~OZ$*NO&BI+hs~|3*+rKnK9pViaWFM zOyA*^lah8gR_+LDs6L|j=UGNx^tU5BcYmFJUD9rf_u|-VC#n*b}mYy7Ji+@-fZ+MIgl;f9Ydys9eaF`jR|TVJfR zT;tr*&FAKttS-B?YPwKw9ZP{zA)!?*kL-P@NNXo2|c1ymRUx+xDXiGW>YDPpyh|QVE!@EN&#P z68ZQ>{NpWch5H+K%viJV0&m;3xJ$n$JbbWs01R_FP(2Zwf+ z*$T)mlz%M$hX4KbG#Tydp_h|O7I6KX*&tILZal|IlP&bC{H_nqkMHp8Si-31R`_r3 R`w3kC3;Ed96kct20RWkMTUG!7 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%outputs.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..2c81c188eb717317adbbde170aa51a1a1e1b8f79 GIT binary patch literal 571 zcmZQ@_Y83kiVO&0SXN#AU-j;uw9r}Ir|K%befQ2?P|UxcyXaReS8kqKp+~X-w>YcCV3IcXHbgb+$Ln z%fy5JDe|x4T5>)A+8*BfOa2EffB2eBO+1lFMvWuL-zoo%+~#hRgXTSO7ECpP8z3Q-)Q z*LoaFa_Twm7bWt}Y6-hq>@!*5uBmw(x9+ot0^yeT9j6sgAVvxDdOuq10pVX(B*j^}7vb&)< zbNfo$sg4;fuYEl0-9A5B)AaLVL*Cwn0j~agRix&wT-em`qup2~&l+ht%3q9- za6as@0Ws?OgRyUnp&Sucn>eZrTvZ<~`FW<}GGbrzv&AW>y->Gfg_1f~6 zYEI(9MCK_~cg}6x{-tVZzv{HB>cSirW)lS;e%7gv3+I!(?_$G~bK%H!-O}wdCyK4? z-J}15?dPq9GgMqH?l3Z)ud&$fd&v6F_eoV}E!B7aVqdU(mdH(;mH_#$_6l=1a5pp9 z7WMP|Uq7EKvvcmdnlSFtf8HVWjF;q#PF&gY>%WuE>KnH$yn+(S+-{z0?#r_H*LQTz z<@9^3m%4^Y zmaLOmEMfQM`-9SE#og7ZN$s8D$&uc-$kX719apWd|MJN(7Ydj0g%?aYIcJjTzQTo! z+w5gG-hO$v&t=&q`$DpuXPn6YbelhWVEA7yqepBpOZrr0(=nERsiyY72iCmo#4 z%l*+d>;LL?)fwLL+Ux3;N~g!T3x%Icc;3=2|0~@k^3=NbJ8h?GS+Zpt?_WNZy+D=c z^e^#e433dca+lT4^W5|7=7QAYLgJZ4>+YEz?==luvC8G+I)++CFOz5CdkeC*xvl$o z?&7o-iyd)HnK_egY~u=Q`e-$0s@d#U`R|jNIp*{1oWH%~>z0I5^CvPcWxHB`(y{l= zd*8a&hwpq89kx#N)LQm#--WVmigp4Y9C(Fo!tZ|HaLiBl_j|5#wbgH$4oc7Mdhfn2 ztLgrvUt4FM51+DCN#w?{b-hd}+IF)#xs)`f2-~Z?TVJUuxvb-prVdwad!lEygs$^W zow(B7%QXy_?|9vJ;PyM_S)1pqSn{Ky^t!X>qRIPu+I{W%KP;B37I-D)erQ?Dug|xq zo}7B#oO5cpvemx`O^q!Y50_2JKlb5GO~U1CS2u(i&;My)#Bwuanr*0zWT-%O=Zp2% z%dD7}UYT@Ws(Q-BBGrHFyXR*c?YhExn&E-{qf*tX!pGU=htf5*(xe_vN@t`O6PV*BUa}mn%m`^5hg)Up+0isehW{nnkwBhj+a>pfuyV9?NBiMRR-J zzPO>4-D4@|a({a4g`aj(?Z>?MCl?$HXQ;cov~_CpzEkRMj!yTZpOoib;bW+qYw8jiq+#LYo2> z8P20pyQi&qvwyk!$poKePE}vTS20xQl&9aX{5)%0;=zt1e4fw4IVb1bKKD;TmO(ts zZ-11;%3#x7Yi7Hd^L+VO{x$d`AM|La7mt6*RPD$A#OE1@ jeHGJCx^w>Dt`|l7%kJ-XwX6DX^O(`v`q;Kv-<|*f#=A^q literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%versions.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..773b3bc821fc87ff30d3a2a58d9cec34a6fda577 GIT binary patch literal 170 zcmZQ@_Y83kiVO&0IHwvox%1xkkZpg84JK{RmWoLDpV{=9@3&>~uAtcGZIjRcJZ>7g z^Y-0^f8BLzeMCOk)!s{-c=5y^iHK-pTQB~H{u?-wA3bDjYrDR=zUjI9sqatU1U#HA z)v*J4odTf_-Z86i15B$6VD*$iJRnPzc literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%networking%main.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%networking%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..783c051819576482ecb81f38c8eb3157765d8608 GIT binary patch literal 4735 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 mVHB&o+0FP>YDYw;*$GY75Z~uAtcGZIjRcJZ>7g z^Y-0^f8BLzeMCOk)!s{-c=5y^iHK-pTQB~H{u?-wA3bDjYrDR=zUjI9sqatU1U#HA z)v*J4odTf_-Z86i15B$6VD*$iJRnPzc literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%main.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..d3cca6169cc843442741a1662ccc3e084c921f8c GIT binary patch literal 1796 zcmZQ@_Y83kiVO&0Nc*RJXLhnp=~m-}{Dw&i$6B~&i7(Un&;MzkZ+sRIo-5Z=I0ZuucsIOUohwEv_QTI-DRITpE*X{xf9~8-pd9dN2 z@bz7GjfPk5zO~P4ve(@gR?hCHNqf#ptmo=Dv!AG{~UTcAATpMKAv)9Rj$44%DF;93;ys;O5oy@e&wAJa#)&UM?hPow1()>GQ&7` zWtqfV^R(mN`BnNHb9^}QSd)?Wgu0)yHkY;djOI^1;w9EA7U_9r%b~wXVz1h^UaGy$ zdC}}befZg(o`($g)>LG?Yu?)^-*WHIA(5^5%k)_uSr+f_?lg!s+r-Cn@3z}}yLXK* zR^HQIQTc4su5-uA-)vFz`+V|q(EphqoBLb09C2jUwE3;JhPPzfOBYSaD}Ng1WHwFQ zX~Wcc=H!ZFPo_QmDEr)k!$e5U>6iM}ZH@24bcMw=Pb6kI`$Swnv_$yszlmGi6+}K+ z%}}`OIE}S&FWaZ@Nox`<8?M(XTxVTAdC{ME*ie42O|NBf&(e8n z6XxZ`X?~B;IF{pWIaguI&hl$}`cht;NIWgezp#JyH~zfCCo*gkj(u1rI_>4$&2E>4 zyQMwi8XiBW@7?TMld#c&^^L{>snfgt4W>$+O}TsH>?w<{68Cst?2AcUdam)on}4%D z9<*Mtr8Xh4=%Mf3}Hs zj(1giWwtxU?4Gf`qvZLF#fEeHBbx={{2xcJEBGGTvpRKs0*CJ0AK9}`ZGS$`!aMMl z<6FZZ;o=ELn_50UIrmFnaGH+^BcJjb(S@doXL`6NWqtqRcx|?CfB%vj8t=d7EZjW( zPx`jUS#{NnaVrwLLb-OQZ#(;LN7ourFRhQ}uYat*_>P(B+o$i}W(rS}ODWpp^z5hf zuh*Fgho(+2?7VKM`@mksBBLZ{0Ut+_+lev=RQ5csY>)&7e{r1JUm?R5c5cWFYypFElqI+Xa+luntrb}jDC^$KZV`c5JuWNVPK2F`dt}$kNK>IgK$>RqiyM5Zv z*qjV5opzPEMpkpi!QDOQa_90a|L?RoxaVqN0W-J8dXuwt@txZISu>CMy?Vs*aWA7_ z%Z(pz*I)7H&Ivu`dgB&I!YytQ{b`eZla1%>;nX?YS|0l`bC&-Z zKdDdkv8u9;X^{y(-yHC1NjrQ!tyUyAxcZOHtvg++RoTL%(+QCRL-thS`{cCoz z)2`3fY!mf5c-A?5&hC=}EHUu~6PZQb9O~yz3k!TbUHVUP;`H|!tvk;NZemN0Pn%Pk zP??;$lI1*y&!&BEiYLq|x%+&XV-X{tS;4Ql9GzL6(bL-&GEB8B%k$!`p1;z!#bnlF zlYQYj0)a1TuGI=O-8g!qs#1Qd+oL;@5g!YuGApNeHz>rP;Hdi99G>MDs-e~q!4k8S z`C7R}++Ighv;5*-b%+cK8e>oUVOFi zudnPq)nYlNo8P*t-=q%_^1SCCpF=ys)Pjj85e z*9&)^+-&i-uNCFhZ(Dt5(}M7hUo%$QMutxLUh_dlIZ|YeKg%wb8?nE{7_;v=>TG@3 zl;C#o$G?8-O96%={? z>wVN7!!*w|Z~F!2i?2$XdFQa`^Iy)cYTmnZ1r=sG+8LJq7t4=2_+Tfmnx6|7vv3N3 zRie1Eg?%p*b63p%eUX!@_b3{q8U_VU7q!`3ZN2d4v1(T}6GP7LYJn>yWcU8ByU}v` z!}YfGLlW6VA_ut}tqw3Sr5zE!{=%*%z4m5US|9(u2@c#lU&c4zF>-JGRJX`gx+>Y@ zq)z$%srhH0tC-wAs;s!`-{ODaU%rQTs>h@#@!ALMyY=-)K#&2)wi6N^iTQ>!$PL+MGAl;kJX$b&E7;r`a literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%outputs.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..426f8dd3f8e59da8063375a5c32e2e5b676452f5 GIT binary patch literal 697 zcmZQ@_Y83kiVO&0n93jcms9D;+P}p`Ci#;Zq?Eop{|cG)z|{6&(4Wu$UR}2k+53F4 z^9HW^?H&2*%S<-j{I&3Y+Kh!an`S1~KI;B5UHMebW;^d)WvxxKVn1x&u8FH_ROZ6wm8AyqByl9y4;-7wU-p-C)uT)fSf0XvE zIeF6h!jWlLt1h2qx&7eSn(k@s=j~drY&?DU=l`zNTWk_@eXSn!WbI?PZV}E=W4!t9 zMKO1enu|=+Zd$D6l@R#gCv?A)*V&6TJACOy<2|f-4;{IfTIc4d=-o?i^f|zFBSi6_ zd460vh=FZC-%C9POKtEKX8`T`E~X)5irmsW{7POMMU$^Uxk{yO%`(=DARAgfKAHI6kvUI)YLB3nGGkm4xnm!zP>)Z2qD^vMP z(YO!gb*q1Unxw6KmnXMOk<0BR-m+$tFa^s}V54=uM(xN+n{=HPm<3k O>+<=9#%*W*od*C#0A7y( literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%variables.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..798e72c179bdc56757ee9788c321b80e07b1fdb4 GIT binary patch literal 1146 zcmZQ@_Y83kiVO&0m?80mBYcJV3&StT-|DYzu044xt7(1Oi@9-gUwHUAr5|rr+cQ)0 zoad{5SNO%EOcuXXUL@~V;Vt$iK_^sp*7rQ|Cx;Xb-cB~Y@J{M&)6@y+Gp<%DGiL8A z*!-kmy^!TcuH|c)b!?iZ=mlR{pS007XhBQdnxd79mlkeP*>$BinVnfDr2HUj#M`R z?S?trpYEu;8UN@y8nmpDk$HanrpL}1DYBXG=l&7AzbtNAs14_t`|Dk`s>Rcu?8v^) z_AF;krlwxtjd@>mjZOAPaJWb*o|l~Tdr{qOzYeC~5+AL~vQ^Uf{OlR^uQ@%|xfb)4 z=MATl^rn9s?{8qeSRPmXH}dAL)N?&0pH+`07;R6Toxgx>R^{CWl{zu2hG2D_rcZz8 z9z9<6)z~5;TJ5itO4Gbq1}jp3pH!5QoGmngbMM>LyPpa%wi)bhW@}+uEXX*y<5sGo z^4zKBwm)8T`AAe}2ku8}$_zd|{ecVLZL~{lumV4{P=sWIy%!rqNcr zKFyQKso{0kv46M!nAyuIe6C}@I9p~ypb+Pwyc^z;d^hgM=y)yA)Vyf9?F{#|j&+Lr zv+gu3i0l#Z%G_8Pxb8vN0;?9il!_9$FLQP`tF=s-lees8?z-l?y>aKwf4??6IQ!D& z7th|Tzj3$!e_$5>?@RywsbtET;{Qp7epap!C|TZYcUz5gWSg6u-7KKkC$ zIP$v1>DWuN-G}X7H%+^u$)J_vX}hUtd+w8key0`)oI178AW-nL?dS7xKbCPm4idk} zo3L&oU;6$H$8R1xVIIOJqVVY9jtQ5)=C&MCe*XB?x=$*K4l@+8`Cl2|4-)gzzB_xx zHr+q=p*yeIt*O)rJ1tjMwR71M#j8`FD9zD7WsouF-m}ukM;~|JdZ%How8VL{M9nq{ zyFYVRC3St=eWxHRzlvq@;n2_9PTtb@v-AGpP^~-P<@co3*4D*#D=sD~8j1NWiF=*M z^ZVB6;uHL*mwXVE*UUcSzx9)N&4;d;kG+;xRTr%bL{PM7I1_Pn5Se$iF-$nW0{-r&3z@H27FyaI98jveW19Q|jk zHO-(_WSF$x9;lgyS4Uhdm8KP{lu*9AY+MuC+8o*FH-6oP0Ra?7PdR_U0(I6 znWJ>4Q=air`ECJ?Io}ejbVL7{ru$cRb6cxZn zTthY|VYLZ!R=#rga`}1b>W$1*i>exp_CDPx9H{?_$;UP@N4c)uH0SP*A777Ius!&pS;SeH^;WQQ`&G9qcGsqJeKI|~d5UNF T*Sjm_D+G1DA2j}obMylM_!K!s literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%versions.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..773b3bc821fc87ff30d3a2a58d9cec34a6fda577 GIT binary patch literal 170 zcmZQ@_Y83kiVO&0IHwvox%1xkkZpg84JK{RmWoLDpV{=9@3&>~uAtcGZIjRcJZ>7g z^Y-0^f8BLzeMCOk)!s{-c=5y^iHK-pTQB~H{u?-wA3bDjYrDR=zUjI9sqatU1U#HA z)v*J4odTf_-Z86i15B$6VD*$iJRnPzc literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%redis%main.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%redis%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..85eee536c5330a763e048b906ca9c6bae09a6204 GIT binary patch literal 3194 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%redis%outputs.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%redis%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..bf74c32d21d198cbaa4288b8d12392e5fe57c163 GIT binary patch literal 1747 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 B!F~V$ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%redis%versions.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%redis%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..87b44d8655103228e807b384cef7be4578d7ce81 GIT binary patch literal 251 zcmZQ@_Y83kiVO&0xM?FinX&rrf({2+o3c9@Up`u0H@V|s#{S0O`qHgaUn+molby}L zDfB`=pnp?wseQ2vpTiMhEtYSo4x;TGjSEkit>y4`I{hT?$>uHg)k){Qg`Y2Df6KbA zd;6ygq3laCN@u-i-gEBVrQB}rGd?-~RdW}+y?Vb7wG(^ zzF_n7gA$37GdgyNEu6WH{n2KPMG6JUr+%)r=jn{)u6Z6CIf;8=lwMzCuA=)^l|GIw zVITI(C};adC!RWB>EAsks{KfT#Om0|!U2|s7Zm1Q6+RIabS3jjQ{(rKGU+?78QOHQ K?K=82Bpd)TPk+?CV+McMJG;?Jsz-;A@J)8~?SjUmq0ZHMp6!?U-uHYql)5@_avQ@$2bzi z@BaNXWwFkilt-r7_htAehOsaG&9{Fa$DOY=A+A5`%|Ekyf7vH1TA9V$?zVf<&b-Nb z+XA*XYR=ig_CLP8U~bvFQ)dtQJ}pmtc4eB{E-@L)$7T!@er~suC_hu|oVT@T_4>2^ z%{CXlZr;OEe&|B$Cm|!Nsqe2?N0sdjTVina|L!C0kEgmBl%CoU$oJlgv;Ao8Zl+&l z3!2PiYCF2uJxgQ%*046Ar8YfXRAuVELq=OC|METiSavDP$FJvqe(CRjd5qCfC`)3| zp2kV@{6+O*-<}AuJ8;mtQ&}^x&-XKn;y9y^C)$2{?mKPf)u- zpDxMjj>`k37_g_giv3BxS#}zBSv4*ct z;|$Ya2-xpG{aIG$adQTh)|XE+x{oq`R4>0Y?PMKGYk_2-ZsAX(=gCYv!>xBcP14(E zXjFcXC1hsm>@%E;{M(u2r5)y7KF?uP)5Yg$z4B@5=b)IxEspQ?_+CtCPrNMVpBx%> zp1J76R95Z&ys3Pi7v{dNNMuvI7<&Fzz~bBYeyDaH>YH)w)xOT;OHz92*T01Bll&x5 z?AWfOwQHtH!tG@9y3^~A&3-cfWK41^tAEmQ&kZa68rGiO;LdojJnnVyORrLl6c%>XUpPN%|EnbN1s}OmdU+4A>^%CBWA>h$w^5Vqepu); uc&wOnZK?6HJL-2F^|Bv5m*{rM{ByWve(E!Ky_FOG{`{q$FTUittv3MdEp7Dx literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%variables.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..b9f40fc580dba2fbd46909f52791cfdcd2ffb2f0 GIT binary patch literal 899 zcmZQ@_Y83kiVO&0SiPjm|Cng_C-rr287F6zpS*icDq-iluy0BKm)`%C{^9ZQHEO&b zF|!uEu-q2@ciGEl>%)b@d6ic+8S;xax?a^$dv-+a!Q~b5z9*OK3+MIzFfhM9vFT1D z@3n^>zH_#8bZ$G5V5ZVI^$5RK=Nms>MyDY6)^^EPi>=gMRxQ``Yd`V*ie2;uVbPWu z5+|b12W{j{i&mUiqOCHe&57rug7g8~ym@YtN}mpQHoao|K5;_ok+x@1EEB`8-#vQ1 zo~`zaMC97qlq}`;pU>5ua@XBEv9<5E<&}hO5t)Vu3>U|(J9Ikyz0X0RnHTU=l zsdKhb{Oi!w=hEXIJwMoWdY9MUE4%m=T7EYMODwXtiwVSRc!D$7Rdoy_1f` z@m1%&*dM!Cu%e`E7lY4Lqa*pXi+AoQzofQfB}3H22W^GZx6Y4Yy~J?v&+C`Y5ihJC z%=*Fbqx8ZN6W<9rG6^?iPcwv1o=&L|12Eo=Pp zcr)*$HwN)FZ3`|aURzvyYA%!ihW$d-a>_C@7Tj8&B2``WHpWNt=0O(ORH^+|!q>X* z?U!j?5yP1it+=e)BwK#J?AKn;%+PB$t(v0+Hm#JH^X7i*sp2Ib&Tl(hYcI}Ocy{XR zhpz-1vyTg`Ka=VG-K%b4tAv2sqbV%k|Gm7L9h)Yl?alnT_~?cMTCSCX>1S80n4N85 z!pHf2>x=I)T${Wj#kY8!KJ_eclCX1b-)+z4WtZ4w)kNFg-Qe{5r4($4`NHz=Wl9IKj_l&=yl5lrLBL?InCr_cjVl+|9Wqt-Yrg(latS~ Sx6dwMnS6idk%B*h$p!%CvAG}s literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%versions.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..773b3bc821fc87ff30d3a2a58d9cec34a6fda577 GIT binary patch literal 170 zcmZQ@_Y83kiVO&0IHwvox%1xkkZpg84JK{RmWoLDpV{=9@3&>~uAtcGZIjRcJZ>7g z^Y-0^f8BLzeMCOk)!s{-c=5y^iHK-pTQB~H{u?-wA3bDjYrDR=zUjI9sqatU1U#HA z)v*J4odTf_-Z86i15B$6VD*$iJRnPzc literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%main.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..a063f737108a71bac359121b33608c9c9380c40d GIT binary patch literal 2638 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 Jm4UogDFChtkW2so literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%variables.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..95c8a1ae4bf64be61d392f167d444b1f02d14bba GIT binary patch literal 855 zcmZQ@_Y83kiVO&0=x1Tu_P<%`a7y~LL_H_|f4dIpGwI2;Pqx%P&7E%gQmT5Dt?=c3 zLk_o7|Curh4W#=n{Q3NaA&=<9RPDB&ahL9&$v168 zKhM1W`*7#22cJy3t*745)VUvRyEZV*({Hoe%6Zat?TZ5o?ytYjHG3&@F~7x{qV0!Q z`^;IVD3fDdk?fepZ;*O)!JUqicxM&GtQy2Kj#s9^bD=NayM4Swwwi6~gS-%=vbsWi84 zsl3~b_s-S#kEh13vXj;}{gl1qIfKOPvp;IB*%~M3{`{lK;(UU?eDVo@$ww=<7zaB3 zcn}zSy83?BL#I+Bn^nSxH*m>R8FoIc=bIg-`*i!VI`Pi;l~!wfbG1z0T&wmtQz$vH zLVS;2cfKOS(zC2)oF}vP^ypk}HQoP0Ld`kjw7n*K&nfA7$GL^Jefja?-O+T9LRp#m zNUy2w_b+g*TyFC1p?alR%H67+fzzjKbXk4Ra{m*vUrQIIy!=09+c~WiOFuo+-k>mx z^p4{P=S#jXD!tdy+)%IsJr=7CcU9i~X%BMZ+W=)y6`Wx@LSL{() z-|xi)N}OTVmReHEd`0d01mS=ByQeOH5in!%;gf~-_c|_!r5@GlacbHaGv(?D{R!-u zR}P!RJ*r}A*yb@~WBeK}=9kfVoskK8MK&UynGIU67Zy(rUw26JvRBU5_^ty__lBFf zbSu_(8p_pvNZltA%zSm4?Q+A-b0to#pB>vf^G4pI_#?uHK7~XEY)W@wIL5j7t@o)g zmTh%!=jAQ;5B+pF&*!C|L*DuRovVa?Cf}25YI91768`u2PoY_lh`HBpX3b4L&gbUV zWI4w9%ns5CWqrQTU(%3S@%X;~oVO$^9_!DV^jUSPwo=S4{`%6%)sh0D*+EBk&iQ3s Vaayi2xi|H4+hLYg5&aVkx&WODoo)aC literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%versions.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..773b3bc821fc87ff30d3a2a58d9cec34a6fda577 GIT binary patch literal 170 zcmZQ@_Y83kiVO&0IHwvox%1xkkZpg84JK{RmWoLDpV{=9@3&>~uAtcGZIjRcJZ>7g z^Y-0^f8BLzeMCOk)!s{-c=5y^iHK-pTQB~H{u?-wA3bDjYrDR=zUjI9sqatU1U#HA z)v*J4odTf_-Z86i15B$6VD*$iJRnPzc literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%main.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..9b91b35eab168e9b3590aa210c1b075392679eeb GIT binary patch literal 4324 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 H@OlIQb6yN( literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%variables.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..323837d5759681578f07bf074364dfd0e9c6f461 GIT binary patch literal 3208 zcmZQ@_Y83kiVO&0P`>hn+40T0V2Q+JqS>einVHt<#1{*8R~@!pd- z%kG)NXT(xZu4!)I+`jR{!dBnrHIZjqH|FcI1#SOyccRd&TftMT)O;BW{Q51v^I5#$ zeOPjR^I03Ehzqk`Oy4h`THj}JUMN5P|G|T7>ldv0Bb4~AYh{DXl0S}3suhPOgjH|=YHF1pV(i1(Q?fSTJio#Z};kldl%h2%{%M#;kOxO zDJQk_!#fRlUu!>%SC9K-@YL3|>)nQix4SN#kuUFZ(v6s(VNud>x$A3rRR5}385L>< z-+C@7^wefPoGSSt>x|>Kcit(hc3zy2vgFN^U(MG|ZvQ_bt^Hz-!1i52igwpl3r5s9 zYPYEJI*GOiRNiDRR+zf-Bu~zxoeytY+ik1yoo0D0D`oQBeJgIJ=VeYc(q_3Ye&JZa z9~BLylIxMeTPFVCKEHTno5woYlHga%)^hhr>lXb_|NGoDLB{kox20Y80p`AIX@}=< z9BEd093ODty2ja7jWtP|igy0i)xGO@!%+12w_D2h-Gbd(426$g)@+?EDC=dVyJ1CO zcb&PlR`Bu2Tor+{6U;9jJy0e5_IXYCM7#TY=B6^W&0BXuh~4w(=JrhX_Q$e1ZKg}I z?r&?kvHURSO^Kvia$IL-w6@Rcp5Xq?rJPOV!_8ISRbD?8vOU&&py1T+ix=!oR$9LO zUHLP(s3)U-H=bj2NF?sySWydPp57t(O+XX#k%ug=d z_@eK>K-_NOTYfWD^eTM0luAGTY@7Dp$~U={U1Q^H^Od#tVk9r=ni_rO-96j3|C;KA zk0}Ry7JB^&ZhCWK{hlAOo|@M4=BB!-bG%;7WZn|UcIDRl%g-fEU#!2kZ~|AI5bx)R zV$GS2BAn{Fwwvej?OFSHU&yMQFNryEk`oi7xAlIRyD9DGe!moztBa1$`Q-B`+2?46wx6}yG|k-JM)3F3?mr$Ampe(b#QpVl43yox?WKO=RK{ugOUvJ{ zndN%1Z&~cidvW!~5i=fsJ^Lc_cUx z8!gj)#<*y*V3Wun2R_|h=PrHxlbWnkAD*)C9oIp%ZGVcH8}^#StdL9Q|8_^`L;>$) zogIfZEIOOHGFP^2^0dsgi&qIOE1DH_?)bbvw{jf3-Y-_4l+xw7C5FGVDkOEHV4r#5 z$`c2^-T$_iaRd9Ln=556Z(IK(UkTajQVUxx2AIqOy6T4gZ{Ag^&rN^>ry8ip))>+O!sUZGr@>kbcm*0v{ zVZECCSmei%u#$;Ve#cmIt!A*D%UhG*mCd73H2s&RuW~S>#Ku62wd-v@e${+*Qq{^W z^z!GOn!>H87O-C3=TI!h*?RF%;x>1QS9>P^vAVZfP-E5B3CF&F;CjL?{r|@H=rudF zc^UVy^T>uKaZazcc)rfr!Rdp2j`@v;+h59lYtEQ#%qpsE!#4H%2hQmB8_OpD$w^^w zZ1kSTae3qBP_zC>op>?N4LomNct~bkdUe%9nP=~_k6-?7*syxz(KB;mFQ}&Me^D&5 zV%-*5i-oKP8gU)@3NHiu{t8(ppJ9D(+;To7x|99pJeOONOHRB_jjlY9@p{9nw|XZ# zo~7+<@tbROQg2rF@l2uIk2fDziN09U*k8Aiss533c5(YkO=d-@58bC0zkU>OkUc-r zVeyU!JhyqbT5(ZrvGSOw7R&&jgW*4{i)hn-f?(RZ8-5)%%A3#SDu-E|)qKbmg>ia3I6d6W?cxf46rUbo7CG(j%yJxMRb$#m5nQKbi-Pf2K zX6w&3`Ty_yU!#zFLAN}rS=-B;JL7IzMZ{S$eRWV@c(x~2Y6g$Z#cZ~%zHN@DoB7zk zsea?$7MOZ=<3WjgF0EPXx@4BeFt$#c&3SjBmE_F`wl9AV`b~5!6uoKvkd0TpU1j6CExh60%Iz94k2w@JXYJ?+sW>a{ymDEF^UZfHe;!8W)~$Q(68x_- z`6Tm>4j1NM^Dp1GoBvjK>4TR$R<7ol{MGk_^g`~akiBnIjhzj1UbyN-eT@*fTekP0 zfiuUGvu`CzxAnzoq;kKS?`&GpGoLNuXVtWczbf>OZOE13nqyx(;TMOFX=m_-O;;tC zd!P1?aoDYTl~HxcYQ6c&?8iR`%dI+KqOolMo@+;ndM3E)PQ3AT+Zw-ho7QsjS1H$L z9Qxj~sM5uY|NED#RvzVx%pb|_nCg5t;aB^QJFFs`TU_|1svl1`S~+D}PN2xX+G(tx z=lt{8GR0%rdDE|rPcl?*+*`ucSd_a~>=}EM{;Vax);xN+Q|A6Ig`*M&tX40GyXhQX zv?I&*lU3p_iOVXh^A&j)^*znqvD9p!PZ|h@44=J zaQo9-Tkf}F?}OX3xt?amhHv-!dpUBSguTw@?DZ3ap1v(z$MQf-!%HAy-={N{;l`)f z%tPD!c)p6YD#fa5RHQBba=D!2O!pR%2|vEQaz7aS*{QAq)3~8IqRCvPUh>)eg$Z$H5s!=bo==QZ{VcZX zM8&cFyZPqdvzs3kZ)!@`*U*1e@jL3F^uxRf zjth8u9-l4cPrR4WbxTvHi+6#AT7V=eo>dAc=XTRr{fG4-7miP z%Te!rlE>z?o@Ka;q&m}OTd88bDz-#KHpDeRGTm9fm#@5TS>5_LZc&SVvenXAVA zg3r`fvh=X*bLPW#({xw*0%=YTT7M{=V6JM3S zi@s{Aln|r8W7fQ<%kr+7|LWg;{@?lUg`NBBV*j5!({|&$Ww>v^|0kuZ3!T4yB5#;ISZrPP-j@lVeN?}v_6K8 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%versions.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..b548523f63b8b013379c7c07624b29092bb7eea9 GIT binary patch literal 175 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 N$=ks5@}R-h*8tvo2`K;o literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%vm%versions.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%vm%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..773b3bc821fc87ff30d3a2a58d9cec34a6fda577 GIT binary patch literal 170 zcmZQ@_Y83kiVO&0IHwvox%1xkkZpg84JK{RmWoLDpV{=9@3&>~uAtcGZIjRcJZ>7g z^Y-0^f8BLzeMCOk)!s{-c=5y^iHK-pTQB~H{u?-wA3bDjYrDR=zUjI9sqatU1U#HA z)v*J4odTf_-Z86i15B$6VD*$iJRnPzc literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseoutputs.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseoutputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..a7aa6e97c7bd9560bbd1772e4a1dcbecab41e9d4 GIT binary patch literal 3212 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%main.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..cfeb5d739a81c7a2317a6db31c74d6cb62851cdb GIT binary patch literal 1702 zcmZQ@_Y83kiVO&0DBtyb$tugGCt^2fuDD|$#jdxpq3`{ibGo~aPfnBLn_j$*(|?ZD zPVJI;84ZFKCuhe_EDpBt{qnhuyzUjAyM~`rhk=Z^AH}bg6u4LLP<2&QE{N>Qusf#rJX|YFV&rtSX-qKlX z`&s4AoCnqXnz>ULcdb`2&2TAK&VRdqS?jOTfA4q76kBh&cw6FM_W?2SUQws5uJW-Z zXBY0czxmML)H&DFwiihsdaT*?|G*_79#&_ryC-g6$dY)l;wXm`m$==We|a+x?^=Ah z^yuSU_E6=w76<3N-*tS=;q`@GyxaGA+sB-!o?}#8d#CHre7CUl&-Yfnuv%fgYnsOK z-9Pm-dYM8LFKwB*sJbZVfym!?A_a~v_cl$mikp)8z-m70XL-9LqHku$&1%S6Jg@mE zYwNuDA3aI=cj9NKACzkP^)B}WTU}+oWB$gqyQ;oeSlI=?6buTNxL|ZB=tJjg>qB<$ zM0~=#iv^#3;q3WvRyn59_i6lb`ANMlcU@9X_s(zdQ(4ll^ZSfu*Qv}o3;r`?i`G4} z{5EM(^{MjvmB;2jE`Kzax8U^x*FZmxi-+7UnrtqcR(|=NMn`Gg^?repLo3-oa_vm} z^iS@szU0qMr#NJ{-*Rm#UAJ$_kN>mOe|AXo-FrTlU6n!c`&2!#E9clP9Azawd|P?y zbq))=jO!J}qX$m&KmD@)N2br3-thQkNftgomND&_QPL3C7V^RL>3-SNd5|>iz{x{F3K4RJ^YWp?QhJ5Ue?Z6WZOAeb#n~IjndPHKdr8-h|#H7 zypd(@g&iHHT*VfgsYhb-wzp3`9?&|=eBS-XRpHT36V4tf(sZm{o7J+o%roTK&65X?f8hPF&w29g1fAlr z7pJ~ln!+@LrEtH-UWYFZXVTug%z6Jc_v7#F?>3(Nu(QxDcJsoS;^snos}0Xz=+I4> z-6B{1za@)$BbIM#V!g3ng6sI*j+(j;+9uv6KbP;1GMQN8@0rt3@%B)`eVfJFZ?EsG z@)BOdQ)Kyn7gNgA{MAzP3N)s-uM>BuW_*8PkHM}Zy{A6^`Nd-{+S=rjJN3s?SF>xE z5_R<^O9VVG`o4IEj^D=fw`8r~cO2Ws^2@+1oUuCDm-u_bla@VsGv38^&$ub(_UGIAD?BS6d(3gX`gZc{ zV_Dba_AS@=5WL|5*W*Hs$rJzhC3SngYUSR3Pb^P8urTY*!lW4%N}8En85ghF-MAw9 zAWFq<1E=z|AIjXhAD(~q_p??skU-^z|H8-lpz?$#B&e(9&&hFKDckBX;>M$CA{PLvZ&u4{U`5y4HBFCGVNeu-sAY)VXQjx)6YEk8^Y1>V1xWuht*b2 zTECt2UUdED_b6HP>p4sQgevQa$LBFDHy2%ABydCjM{DKleRrf5%z2(*y|vH$nlU3! z6?3i@;{)gW|BmVGqsF3Z{T9{Ln<6~w$JtBuzc$3nYr3vF90B_P!<3H literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%outputs.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..9cdfb8885982ac6ab759503a61b8391f166d4b5f GIT binary patch literal 1044 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%variables.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..6f30ec580ce2a48d1274cfb6aa6f1118ed640170 GIT binary patch literal 676 zcmZQ@_Y83kiVO&0sEe)+nE6uw+W8CFKW%DHvDwXVDdG`5!FyWwZi*lrV4y*y(edio)QUd_c6MkboPN!wVHQg;?JgxjXYIP7!OSic(VC1 zdvC4UisTCc*2i}7@nmm2xTNgnrIX=z%(n@7S;e3CUEX`EY;V|wp8SxI6-5j@>>^ve zoo=-V$V~TGx2t5ck;CalD>~M$jIgLQY}o&m&Fs+HSx@TiH=Up26RDX}usb2}MD@b! zE3+5J*PYFfIsG<~VJCafdwE;w`_IMBKA7G8@FD-6GmG{yZNKwVIdz4B^TW917m`c% z?pIh`>amiiJ1~g#woJ&Dc;<}S*;@l|*wzM%341c0@O)6*7El^|^#0t3#V@o(-agRU zzo#$gdq>gxd?1F1wP2Fn6RiyH3%e($bR~LSK`@U*M47*vR{1?;HE)O+$ zs-=$~&OgY(YvS$g`|!h4cZsvUhuF=NA|J^WHx9TMO1Oy_M{N3HKu;cucI{O-ODmEZqO z(P-`DnUiMR)6|ojYTN{x&n0}fS-rpg22=FCb#Ba-SLU$&ciQszm)pEUB0^Kw zI{N+EBXB1whD+(cmW!&}gSko5zxH{vCTrBoE|D{^_rAr`wV(aVt<@nma!13aP4hI_ zeKGH@(7MYBUe$J;Q-rTtFUU#en_S81->tRM{wU+WSq%qPUF|9|N@9F`!tA1r5Bpa4 z`SBjN;+qaQu6kP5_1jqL?o5{6qd~HfcMnb3%pDb-<-(~SH`lT^Z)4LlyLtILlXq7% pMgMx?%TRac>4MvqCK+2c#RvLqsL%h{ab8SJQ`%7RX5=!#=C8@##5t+c`b2QS z<#$|16D7oD>#rBJdbo*+X+Qg;{)sQzq+t3oy@<)0W^wLY`Jy6U{@v+dxI+0yJNL3; zm!m(~PEWiOA94Jvfye&!6J$QD(hA-+eZJcD`bka73$=OY;_Iu8YEQXse;kmt@NK%`LD}|$>Ms)#9~H?kl;Jy*gZAgNIs6l9`d<33U%XPu*4DJIOvc;b$m^Zi zY~h<0$z?BAo6oKMJSs7EuUX^HwRXzaoj5mcn|n6l5}Rp%l8oPU8LNlJ;!f8KE0dQl zULslSt9TQCL?pFT#?)+YTomSiR+}2HZ?nR$?W5RtcI3>%Fbz=G@{%yba-P}}{<;K#a^>x2z zs`e+b``(%PUsPpd5+8DVJomr4aIvCqAivs*)>6iw@%;+?!iH*Jm*2}a*eKQ@%5rj^ VWL?iPZppj3elzQzYl_SC005(aj@$qM literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%locals.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%locals.tf new file mode 100644 index 0000000000000000000000000000000000000000..562d3874143a0057f87054169bfe8e001d865925 GIT binary patch literal 554 zcmZQ@_Y83kiVO&0XgqX@^K{I0(c^~I?}{X6R-81Ec_}Q;yXAh)uKSN2&lDxE=4@my zdh8n9Bx>_*=4+-*uYkL|4HSdsmuG6lOb)uh@R-41Wl{CgB{Sny6|29z?N9eUKEvTl zcm!!2z>FYmL@1hOICu@DX#Z&on-=RMCuWvm~1eZBis+?ouT^e*?wE*|j zvp32;92ul0emeI5;Do663s=wF;wC;LAcF0jy#V8fd<`D1q_Bc1H(#oVW}Uj&T6IC! z_+;IEJm|&ds$|yvl?xBv*6(0H;(nuJ&h49B&CJK1 zi7XMTWmr(!sIsr?ult;xbm5eQ}drxkJ}K&{vrfxBSZe$QZR-rzhPwS#*}+@%w-S#ZUV` z`5jbF+0FQ@^+>%?ywO!z&t$%mt#aZUpMP|TJ<;c_yGu>?Xy$_R`A3*t!xynExmcjh z@%V1#*MmxdOs69Cei?2EjOUHzI(%6Ktu}4*e5${~VO^Ut SkJZDpfMvRdA8tvfJ_P_AeF{+k literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%main.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..58d01944abcdeacf2256aac38f4a61f1372b3695 GIT binary patch literal 1979 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 Q=FFRGA9rc2duCAt0Br&2r~m)} literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%outputs.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..2da8e832c5297a1d0cdd529550408d2718e39221 GIT binary patch literal 1371 zcmZQ@_Y83kiVO&0a5LR=;#`2Z|E4|nstV+cmug;n*HJ8P)$XOr5p;I0SLHh2y%Sp& zdPScJE8Y+@KjX;p=v}@$Yl?U&wRd{_R6PYp(8A+FhXO|3ZH+-{cVG4GkxQ z6cv8wh}=uabf38Wt4;q7)+hTkTEG9&n|)Zu{S(XQ**)Hu%|Ed36x^L&cF1AI($aF_ zf+nlikGOaW8|Gz8$j$$zuCMj+nL+3_#|tfz9OnW|Pvxe0er9tO`(0f5TxpY#O;&b* zlhAiP%T1}=W)?4u=31HYrMAh||GAvBs><5fP;d8*XvQLix)Y_$!Ob@MeQRd_x_G_) z)wH6&*FWr((sJjztQom%slJPo$ZDhD52kA}3xpb9_?~&ju>9`FoVertocH6o$qfIYM9yOu#q!)uFR4~ z`Htsu0`0qx|J>WLe_?=(%i3$D0=YN;%Sx1JA5s2(N48P?eAYhRZHn8pMSV`SNd6Fe zWW3BOBI^CY!qs(`RQoFxr~F`U-(}Zv&su2V93guJaeW^no8`aq-o8rg)V2IKrP|le zeZtlWi3|6wyZ?qGOZ7ymb6M%O2dq!7XYk8^whFJ>B*TAvv0CxBkpBGD89UhC{(N@X z_UWD%3{JQGc5+cTePN5lefsPb~+xuDY?%YM?V$LqgL zvN@j;yC?pq+@zYlm$YK`)ogpWm;uB@}%ggy?@gO2~) zn^o7R?hkQuaJ*7DUpe*^e-fYGxeM!OS1k6b(6359!+XT%_U7_*xfwgB&g^nij6Wm) zJZW2|eQFMy#str8jBb@4+<(1Vt{xV-u)gk=hMMxSg*7^R9>sq1zSOl+)7j+Dv?qnr z`3|3op6765-n6Tmo#TocWV*#qmt@cR_{%7~r>Mg1US@*(krS&<9{Mlspw=FHWRrI^ zH@9aj*V;vAye@w$mh*bp{YTF&}ePHc5ZOs%h<19`Nm(FH^XNwDb>?YiN_1F5I{VwyJIty-|+iCLs#Kk$S_b(l( zc`98I^J?m5JC1*$UbV4npA>pHvm%{%(NsRC=no0eYfxzm)r*N5|VA-|+n*WdQ(Qg>qf z&CDMaP2#Zq(y#Gsul~Ua?wcm*CGnXb8-} z$LV0$Wu9aD&GiKl(-tqBwWPn5(WrROwjXzsv4w*|Oqxo%9!b>6$6Qmy=8# z|17++&~HtZ(b1&2+l-z29wxtGlo0$~@iqE#XIf@z#40F%v9K ut*m?JFe8)e=(7_mx|L5`^NKqAedH+e4=~l|QQGt7tMR_h&HIGp>T>}xE1h!y literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%proxy.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%proxy.tf new file mode 100644 index 0000000000000000000000000000000000000000..6ddce47f55e6c1c532bf3acd8278e2841aeb6ad1 GIT binary patch literal 2437 zcmZQ@_Y83kiVO&0i1@%AcI?{3yDBf;yS45eIk$8+?{x2_Q@ae`bk6q<{xsXhpV8FL zEK*A50)LBN`{CUDQ1-#mp_<$-m@XQj#%?Q_q0oSqpwsq2%- zQU%_qT`MflWo|KyQ^lkdV^QW+J#nm8-8_`!p6S!_}{P1V@Mo+K)`4ehh9gj)!>RqO87^N^b)B3Dphjz>K z9r@1|vhXOMeZG@lJTma-amiR)<@Xyb7S7_iS6*Cq-)h?gqa9q2uQUhShA&^S%~MM7 zsuTasvn_ekn2tSsx$I*I)0U?{98WAN5O9k*w4pooV9e8Ag|Hp^XFhtg?wY|G`qO3V zmPA!O^L?w!=eTC{&s+KWSL4hb(XNJ)RKxr^6xdxo_i@I_Pfg~N2Fbj%1PbY*yFK)rTCITNX4}McjvI& z(_f!@ZiW)e+DX1Hxo+w+nP>0&%4j*?P>rWpXhFDRs?3INL6fR0PyeS&Z}_#0Den29 z&4=5Ti!QFeIdReg?Y84iwX-8FzT9M#UpiG!)Op^OMcv+pE}ULhnywc8ew3q_nxlA? z{r3$0N1xTMoaJK32sD=$>TX^vd&B0L?CjqMeVKMOx9zyoyhLX9k?q!ubEHl*zf*BI z>B{*rZjV`H>48^g7X4d0-NK4z$+8;Xw?7X%9JQ^~wQ^3q`#Dwmn*Ouz;s2UB&u`|h z(pqA%CP;S5rT_mMI4`%~*tTruAGVA>^QK>Z7R8l27+nulaeqG15K-w>TcUqzb@{To zC8^rqw^uLASUj&oCvnrq!_AVxzLTHt4`VRR^v(*W}lnr~mQe)mR^;3Re^Pz!zb2XB0A0R_Hu8OI0o2Txp$iX|eviEQmGRL@{uS#T;!ino z2=?SGexBp_dy6LRe6jQQzI7?Tc5H2Xe|C$tYfsuS z4)&c=j*GYRh#XhVUcDgm+m|1Hu~FxLmo3VbzQ1CbW&Xx#Pk!n$_`AIm@!WMRhQVz4 z<1LzJRX?$>d#@JUZRIif%(@DvsZsAs->lg3^WKT;Hr?edF?&=x8$7(7{Upe`0F5FH&tsz@?_f*8v+R3k<{BZDn)l$FoZ%xv=(&|IcyNZL4Bp=b0h%c7cEO%@2Zv2r!s?c((ivw#_9)K)Nb_uvs}W?)}tcD&4HUma;AMNG;{zEz>%n z89Sw3;Py<0uE}9vB)HVhd}HytuQ%bpdBQwPuEXz7g`b+yQ+Oxu>E6n!HFC#h`IK*b zrgh{~;6$FyOV{f$N8aYRBmY4wvgreFuTeo%l(`tu z6<02JHvH&07L#{rio}8B@)Xaui*8cimMnF${xR+Eq!~*io|`s2*PeN_r`YKJd)9Y` zJLb;&<@929cdkx0lQqb6yZt@0z3scbZ0dNgnr?fMd*`Y)`(h`Cr~B`kl}C9T z{C&m1^V6*RuMXYpkJ!2Kz1LCWY@>TCdh*@n%l{_2yggN-r*X;hi({YY<;K}wiU~gz zH8?+;Td}=%%1Nj9l16e@-%V|qapT>IS?R&j%cdTf(iB@Wm-*?@zfW29B{^yW zUan=C!7kM~@#@k$H@1FWc5m){hILcYOHw=9_VOoxNy=BKGVqrUNx8FhukL|X_G^vB ezddWCZ<$Z>*O57J@>a#qljec$TK}dloC^RIYrMAr literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%variables.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..c8840d4333c03aab8f17a83d5b8c8e2300f1f561 GIT binary patch literal 958 zcmZQ@_Y83kiVO&0C@-x2;3CwJ`gikGJ<&I(*f`5h8BKa!{KR|J%hMOWe%(J?*Ledo z%RHMm7Uz7GvVsLYt6eqcH^05AXHm0Z?#}FuK3eTRr=N_D-|>H%zlM+U@@t-_&%fsU z)~eaCsNq7U&3v}L6^d>$-qB*pZ&|clTY|WY`zQLTzf|u{YZjMNe82dQkgvbzA*-2( zW1Es^$O%`iT4HZ@oITzgLM{nL0=x-_a^@ zL|^}nogeb=*0$jD4nCrD=R|OLs?I(eTgJ2c zH%sx=`?t%sWzCR19eL%olgGTnCdvPI&q-eEde_19t=LJ$*J4t~wGEQ|N?D)kXbx7aPwuE8bL?edqN&hDgtBUTbq@iRFh*7g+zQ_@8y>{?+!+)9Mbd zJ#CY~tKqMw_4H)L!dD(a8KQZO7ln?fsT;}I|2F9LkS%_EJ<`j(xnr|!h)uUVB`3~19T+Ym^!b!8m-P$JU-NJ7nNs;`<(nB2uhs`XzZ;== zujaCAx=mPb^b2FNm8vCs-dqg3X2@}W+qOR+j&6Tax^9o_35BHxr`fRg3bUV!FYvK8 zmC_eTX=mE^-N@nIpxx9LMmR{b%mrqt(o-O>l%*``+d)xhIZmq|>8BfQ) cTq9+8WAA0Tq?*6VhTgIQlXz0sc7Bov06=ZlsQ>@~ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%versions.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..d44486a55ac2d073a8ebfc736fdf372616c378dd GIT binary patch literal 401 zcmZQ@_Y83kiVO&0u(f2UU;8RUIE6*)%-e_R(`EN?FF&?Es;AuY)!{yyUEYS_Pfv3d zO0P|rZ)qyd*Co#=d3ZaU3i}O#8AnPLpEzu~?@+bJ_0ld0^Zx$J^%vTBcN;VZC8&0l ztY9)@lKigLe#v)j+Wq@}V!h_xSsGe9@2p?;c$$OfGOzb9ZcchLLs-*$tKhPyn~P1@ z{`U2E>uve`qc-irVs(?_j8&I6F8UT_B$k`c{n22;%Xz7v7n}UrP{6(4a*m4pf9u5A+6Fg~!mf|H-v#`H%b)!g zYCO#PYuo%?OGA%XO?}DYVifw%EAacx%#0R6_S?I0YqfQ<<&TI28{GRx8_kpkLuD9=6BmZ*O zq>F3qnA;7H-|p^xcqn?x?R>*ct4!B1_We6@d1Jc1@s9g5x$4RVSG4TBxZmg0oU1=) zEII%G{eyp8xkm4Hta`Y>>Qa=s#*VTAPL+iUQ`-_FznETPjg8u8Av#feu3yKRy{+{t z^}17fSUmO_=|39wmZkox;+?iJU{Y^F<^oaPq z(6GWlK$An3dwJ3vKjRslmA{L&3I)d|Ufq9VV*IbUmeb#RZ}_&@Bw2jZ`bSYW`b|D+ z%V|p<^O&i)N}PGYETN6Bd*&W zqUEsW%MtD<-am#b?!E6m>&>q{PxeVfnV4wp!k^h97fMfFO{h7^bz)nS{d!)(7Y$jg zF>=4Y1h}o;Ib~hxQ>EW2%iBNlCO_T$cFWB26qB|^y96srbJKlto*t^XF!QMHsyPqW zTgtocKO^~|*+Ht%xBk(!MBAor_nSR8t8#yH_WjX`OkjJewY&I!<+YZ$4L=JfNCE)D Cq28*M9{Fd(Y6hcZuPu zP+HW2hzGC5Vpdma{pO1NzPb6C?MHv^l)?|PnbzyoIsJQu?wsOvkj}I0Sn((3)4@l& z963S3g}qn5W$j>cf4h9^6db}W7;b;JH~=V$)InuNM1 z@XcD%d@cVvvooGVdb)84}aXh=pZwdJ8r#U&UK$xE}ypl4&Bnk8e+-& z(m>`^@~5B4*&V6;yVvzpn$Gu_()q$cJ*Fgax2J)C&6EaJIZ^wL!YP%N%*%LZ_RP6# z|D1z)=ZTBcb{q7{aIycHTlMs)<9Q+5IdjdpXWrjk>1h_!Q>jy>xb4!VxS9XWSQZw! z-7#uAEPArRV3Jz(iiGe0w)I+bem$A8fl)+n#*7oyPtSyKe@GJk`g_i@lfQfq^Yexr zuikw@+Fp5c!qL#Wi=nrY1Y~D4{&}qDyUDeD2lKs+cm9S6?Vj|B_4)BtuS~*EY+9%? zyxm9td+3!aB}=WkY;U`9!G_hc%bJfcr%cm1D7yUO zo!_2f5(~6?0#!Fh_#c18ChNIZ`rI-7C4RqmF`WGFmCE_%zz!`52=h_6RMnC7i>Gfth2x;5+eh6%mZ8}(d-iaIOfCa*ITtzVJ- zO2p%-WzogE-Zxe!ONMl?-|aVxzQoa8+qr7v^DYC6#G5=uZ|*zjZp^6tE~y-v+V-xu z@#vJE72I=c>#lA|4(&boBCIEs*;;5>Uwnz>PLoXS1;^gazWPXkNoh*%hnI(U_U27I zPyRlB z-TAh&v8ZaGN6(8EC$ChtJZIO-L9R<)n7!IMTeMcn-~|7~rRl5Y^olmUS2RDmjVU<4 z+50rFpI350N%B&OOD}8xI|}`-jrr_q@FnV4?=i`y7b^-1RrNki%JH#^`!73{#cdsX z>NT!oiOX^qu09g~MYiRi+2yog5AS!~K4#W)o!l*x8(FVyu2Ipt6L7O3W)j~q7R9ai zR_VX%+xsI&Z|TX!(?eceHR#opcx!Znv9?{OqSJQo@2&ebxQ5L?)m!}KpmmxHkI*M$ zg}z-T{6U7I0U{qPwRhG1iV59(N%o!s-^|w9D=T%yyqhL4R#?n8yg7+MZhxg*=K`7O z%%u-o8urF2KCTe`A86*t#Tb4ph<)Glw#zpB%D4Qx_ujK+4SICg-sQe@_C>u_-`BhE z{NY>wcSWyf>O2XN#o%aN%I5mHC+#@gqZ%GCDK24pH$n2 hm-{maP_D8#17WkL)0|4SMORfL_ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%outputs.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..071116cd1e22709e35e8589e2a2999aff3cc080f GIT binary patch literal 949 zcmZQ@_Y83kiVO&0SpWUG{QvlK2{{FESK7X=pSIyQH|y;DQkk`5q7N=BGVpm}KIzKE1xT=E2TpiQ6g-+nl1l zI)>hhEMxR-gwY+OpN=zLyh26Dc-VOg}ZrOUViv-_x9sHwOt$AXUxMsp`yFl_Mau zDRJA=#8s(o)elxqzg=%{ciK^j^U@x#O(#ECE(=h6P!%X6b+03Gb!rr6hZoC)M-I0Q zT7>4V+1vBWD>mKY#hK@hPXc~N%naSN{L>N7+VATZGD>~Fb7=B=+xpGTTUD9+gzOWm zo#mKkUY_9cUGZntlPwFBau3hrI`Cxs^xpe@r6zM(p9X1Y>Zkku5>YtbowLcR`uaBB z2lqn_9G!cw7Jli-crMFhGvP>G$z{dfV@KC?{5$rvqp67Xq zfvtB}6z=wp^YZZf>+tIk4_jndWo~$=F`KZn>HE*GUKwr4Ok&+U`Q)96OE>YB-Ikk~ zVIFCCU$Eivfz$in{Wm-o*x;P@VY1Li!9okGSlMYB*A+5S|F@mzpT8(=p>nDfTgF_K zt#&=-y8510o<$a`R?ob5MXNsBr0kryY3f~<_`R_+u2`svDCk5f)jEi&TxRXpo~3lg z)p`CC%U?cz|6FuiJrX&d+o)@_y*QN|EO_;Rj?K?AS@QSx96Fe*$CT~Y)4uk) z@|d3Hj(Yr>E7{%`&UEk6w{`lMFT~ZcBF6VFU zHe7z(t7$1#cjuHWS@GZ7B+?q$K3eas)!R?dE+DL1QO9aCYKN9fvB zTb389N+#(f7bNhnxu`Q!Qok@na(?xGomH|^9%bz{+1NTKrYzkmw_GCOU}vncrNx=u z4Uy9iZ??(iFnqK;^i86fU*;2zg2y^B9v`g(wuY6x|0w#-_&WbC#+85ny#IPVuyWlh T_Rxd+wHn_j{$I%R@KLWpQHG7D`yB#kT2S z!@eZdM|&I|KTGH;Zke8Q{Efb&>Q)n*hjXqt>MJn)%ww|)ZG5Y5zc|Y)x_`op^ya_c zw=JmM#Tit8rTlEfk}vzW<=ktZZT{T)U9U%Iv@+-Z-YrTWSSz-NoqEccFv0QB`DxLq z4}RUB5&uuIplXdmbc5ryrI9;#|DPXxXv;bI1tse`6qZhT!L|3`3Ja$=tLPq=k5Z%SVh}-BeB#S zp2||{C5DA^eTODKSub$JG4|H+HP$Z*KZJj7@(3w-8}y7n(Z)lx`^>FOYtN27t%|y;Qow8HDa7%IjxX(K4qjUYc$5Kx7=U;GjPBiGSoE-c8<9pFNo_(JrOL&Bg zQ;O{Gy%v#PuCOqmw2@CNI&tZVEI;2_4s!Qi9#|I|-uTY>+2!R`to${mC#{ZYMH-{s%cFKV@(p?(!-s@3*}FG*SCZ*rAY_ z=H2!YZ8{fN`U0-){T3k6(EantV%LCMB{vF7@>Gu6C_OT8on+Um>1Mz(_o%9t_SQ`o X^wnm)wqLx;ZQc5a2NDUBPR9WN1(RLx literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%versions.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..0d95b7e6b338bfc11a27e0c20bc311227560db15 GIT binary patch literal 396 zcmZQ@_Y83kiVO&0XtSLy*}vQ|X5zbm3um_2{pZtW)Zcu@S@ZsqieMe#53G&ueV0m4 z<)41gXW$a=zR3LNr;_ZtMVogO9e>57KYN#1SUNYSp?-pk<*n_u*MrkE68uvh`Afvz zlgV=X(f>vE!vW3WU0b(lY&Qw5vudBq6=?Ei^Ry|iA8l`Q4w*ZFZR65rIo?C1E$igx z2{#`%zxtGQd)l5S%WUIwmOo*?H?xw_gU|U-$=bN4rEOP?r#UQc^>_Vu?a<2u3`Kvm z`V!yqI@7zQADq~&I_DMZ7iRv-yHDQt z6^Omw!@Pf&et~r=PmO?-0@INX^%8nEWioG1tg*TEy!^qPlkMiF64P0hXdk=2bi$|K zzPFERuB_F1s@Ye$>ho@ePYOQY1#FfYUQPa{EMSp6duhuviCqFKxAJK)G2e8am@|Lb Ix_p~A0Ff}l9RL6T literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisevariables.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisevariables.tf new file mode 100644 index 0000000000000000000000000000000000000000..3880e37bc9fe71bc1cf9c28cac68a8e1f32a037a GIT binary patch literal 7198 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 F0st)9>{tK* literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseversions.tf b/example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseversions.tf new file mode 100644 index 0000000000000000000000000000000000000000..773b3bc821fc87ff30d3a2a58d9cec34a6fda577 GIT binary patch literal 170 zcmZQ@_Y83kiVO&0IHwvox%1xkkZpg84JK{RmWoLDpV{=9@3&>~uAtcGZIjRcJZ>7g z^Y-0^f8BLzeMCOk)!s{-c=5y^iHK-pTQB~H{u?-wA3bDjYrDR=zUjI9sqatU1U#HA z)v*J4odTf_-Z86i15B$6VD*$iJRnPzc literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisedata.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisedata.tf new file mode 100644 index 0000000000000000000000000000000000000000..07a54993dfc34f67e5c9af4ea66607d78cc315d2 GIT binary patch literal 370 zcmZQ@_Y83kiVO&0$XeZ9*;@L-F~4JX{JjLzIg$GrH+yPWd=LCTD^2ylZncp6ZihUA zpV=On%%1c6&deh3`9_8tgb&wT{K_Mjtav~(rT@-?dy6Jct#>`MtBCErw3J$1$d8HF zeXXwi{$6p!IqUP9`MDPj=QQRX_cQu)vL(1e&p(>hg)R!X)BbXs);P- zJuJ?wTJS*K+3V5f=uNMfcO^aTRXFwT?DA<*zk|=mY%6|sJpOsSPqTsObg%RY^G+Ji h;0Tx{owLxTJN;`oXO&CitsOI%z2?jN)r&^@0|59tw}t=! literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%active_active%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%active_active%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..72ba761e5e3d92d4de5950238d5c93f273664172 GIT binary patch literal 549 zcmZQ@_Y83kiVO&0D7v$}W8)5~t#)(E=iaodaG5>xQzyUm_B-Ldrta&Q82Z*R9QbUy zSg*tO%|k`~&399Uy+f^vz8vm3q2L_%>g3Fo4jGp`c>X0CT$A`YU-iekICITxSIf;S ze!8f+%C{_)XB5iXIF~K^YmCEb#qxzq_kLQFw`|>qQ^Lz%upiS;YFT9Kd}6BP%QDH; zB7YiBX^ZLn5I!9>@$vtK;;ihu*H*cRJh9-^%bs%Qn86c4hHd>U1Yx;s${|@~syV#W$^49p7#{&VEs|T#+&v(CZAtmJA zr;aDt2ck>#!m^Ssd_2AQfTDSVYlQ^&=}*-%dLp+)8lP4iuG^XF+0XpaAmu~F2i0G* z*pkmz%+5X&_~O)?l$X!X-f|SXKH=o*w%P}k#`9~0BG|sq@O{3q&Tn>(rtdKhxd4tW z%cCxT4!!qw?OvlQ5xi#Iu@mLy%Qc}Uz16%ir&&a4^ z$kF(i&5`}f!gHaDvf9UwcRa3U8drNK?|CTgRg(5#&Lq3L!W!8Xu1)V|u$d>l_Pt=m ztZT+Jr+)gsEiD{v%`MWew65~DtLlq%++A}goyqHj|53HT$`=+5A7@<_F40i=71C&V zTcDhMk;}nbim#vTm;C#}XKj+gzQjeM6-J-skNSqJIzF}bnD8AZ2GM4LOMmyYF}y3EW^;qjfbQU7Xn*|}JLZ;~{6Ghap6kvX4fqrXm)^7Q`m zYfk^R>sy+%s!8O`W|LSl9A3eK6mf;iI<(fZ;^K)@_hsE zlm5$E>!X&Yy#Lc0rJHi~+XAg!3#%mD7=J&{oUEoOT`c$J6`O#>viihnS=y%jmjie2 zd+FfYa&sQ5!)_18yaS&cbDO+5q^^VsT#wh6cYOT9nKf>SVaWAusT=LqE|Y00sH)ri zhm}`-N4?qPgp7-el8e|aeUkf%TR7VGrOQf4HT$b-e!rKQS|^xW;J00VecthloWIYS z&Fwt6!NPY;hmE0!}Zu|W%)AqLps)5f-QKoCMtYyNK;;;d_{YWVf@yxZU5!N0c)-2kN^Mx literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%active_active%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%active_active%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..04f8a26e44fded5f04b9bb1f894427d70bfd9f8f GIT binary patch literal 1279 zcmZQ@_Y83kiVO&0NIjQ2qiE+1e*MVf{HN;IY@FcG+FZOUIlOt{H362k`PU~-?l&%5 zkXG2&T$IC>aqjl~8-6~wt*w&&tQ5NF^i%a(r$A|8JkO-r(=>EftTg|W#~0z|cqaGJ ztmyNyFQ)8QY1U#Bhz^$zzQ1O%=+k*2i|kKd-Snc3Y1bOLBaJ~#m9a;}epuiA9Q$#D z_|k?Wr$5=0PPzZbi8p}dbd&wO=fVG$o^*=7d}5j>V?)A*85&;|d6o6oOCDapqG`<* z(fVz>QCo^~sq9((lE>@IzYDUkurFWv_}0!hGY;;LXmVuqOSk{i5|U=b#b>jI?MsS# zSE4}Nr$amZ+bu87)MJd@e!%K%J749NvoD=34&0WDw6#65*M8E=*mdG((~`>EERH=i zcF;7qe0l|&yTFOs1A7Jb?M&QpA*|$#JcmW+)u=biJ$G@JDxUE8@+={w@z}QPKOc%1 z>MzMS&1GABbiRRhP$TD7C#UI4SSB`aUtv=J1+?wh{R{;=(|#KAd<3j;hKetaik_buUTPLEr#U&<`EgU4+m6bjOu>qI-5oVl7k&PC>Z zYxQ7M{B`%4%6XN|9!1@+1lNhnAKQA{P9Vum>F3;^#k-ZAW^E4P-oW_HaA``(G1si$ zyPTB|-V~8> z#ZT`R7%%fp*xHxyvCY=OQN8L^d-c3$m!1g(OWs@SJUPc=-KM1nwyx36pPlgS#%-OA zn_kVV@0=8Wj%g!rrnmh+b{mJYNk#zzYCjiG5$ifv-MA}gQT_(Qo%Ow{#u}@G9&X?1 z`OlHZ@=||z&#q<6cfU_Pc`=yhbn44(?LDvmmRHP6+&L>{TD$qxsTKUb8Pm(w%oDd@ zow9XFaFxbZrin@C#a-J(9&t2iZr^cOX#v|Qj|EIs9y({8Q9nP^x;kVY# ztVp~WoBHnh=g9j7Rx4~$WIPl67w=O1?-yJ2&y`^ZuT`XP&xE@xdg8t>YH45Vamwz? ze*bOO7owiC7p*#Z!~Sk=qsw~vWs3{8Z`|@$`s~VsS?AtfuakG5dA{(7%PKh=KS{2j zFeb+j`x|Gk4a!wN&~JbI-)ps94qxV0o_?1xBg8po$JuY+_G!*OzV5K?%Sy(r{eS=b z%Jk_8&k(+v+A;ZS;)_>q&!+Y}$QtXXP1U*C8+A>%nR(6s)=8Ng*DXjob|?68o$Z2k z7p{1C9&YKIvxEH?o8VRJ7Y}un@{?7kP2P5^_3Tcj6IVVKonNI>+?X~0pA$>yMV}vU zn4_1NHiw6;ULL|`6#8m2Z>ayG_CwYJJ8$wT&dQrTi*?8MgO7QHBp5tqs9L4n)jRQW zL7ks&X`OK9qE{||otfFoo+rp}H}&IGv;0^0jQ!A~Z2m2`WfKyw%(^$%SN``2(Vz1G Dc?@|j literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..4985a87fa5b5a00cf63c6eb96021e7d611ffae3b GIT binary patch literal 208 zcmZQ@_Y83kiVO&0_^m(rrN5+~gxV3Mxr}@#&lvUa&Wd9@kbXey`760S`kFZb+g3EI z%NdmXJkWYVjNhVjP3amb;j3C)Non7T^bamd%Wc^hyII61JL;GA+|0+X7H)cUXyUY@ z$+|i>jAx`>=Qwva+C%%d_zSis85ODu3tTMUeD{F8#2y>uf1?s_S>3Q zPeX!~uP%)1$Y7bEwVVHeZ?4t#QrmelHQ~>m%s+53e$n#ZuP#5Awz$Xnp>kWqpEp@m SiQyfc@1lPNw;!sR77hRk0A%|B literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%outputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..f401da0a39cc0b0c2b5672dc05c1dfd143e91999 GIT binary patch literal 485 zcmZQ@_Y83kiVO&0SZM5>y3EW^;qjfbQU7Xn*|}JLZ;~{6Ghap6kvX4fqrXm)^7Q`m zYfk^R>sy+%s!8O`W|LSl9A3eK6mf;iI<(fZ;^K)@_hsE zlm5$E>!X&Yy#Lc0rJHi~+XAg!3#%mD7=J&{oUEoOT`c$J6`O#>viihnS=y%jmjie2 zd+FfYa&sQ5!)_18yaS&cbDO+5q^^VsT#wh6cYOT9nKf>SVaWAusT=LqE|Y00sH)ri zhm}`-N4?qPgp7-el8e|aeUkf%TR7VGrOQf4HT$b-e!rKQS|^xW;J00VecthloWIYS z&Fwt6!NPY;hmE0!}Zu|W%)AqLps)5f-QKoCMtYyNK;;;d_{YWVf@yxZU5!N0c)-2kN^Mx literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..e4f6d2e3ec47ddb39ef612c4967a54bf74d47c40 GIT binary patch literal 161 zcmZQ@_Y83kiVO&0V4t#4ZsVj^xBRbtXO5e7eon15|Kkha#Jj(ryH|VkWk~5I7W1-& z=5c7JPR4OT4VO<{z1i T%G|QVdoJ5Tv|*8 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..1b9848fab074c446bb321ed97372a3b71deb6e1c GIT binary patch literal 920 zcmZQ@_Y83kiVO&0P!Cj+4btdw{CO|l@%q(;9Qj(eHUD*W%(-E<@WbV)+P2>g?GKCG zAl3ZS;%D;lzL+C&`W9}>R|++;Mf>u9-6WLk)^(>QeN{SRJo8;Uk*#||uGCZ=Pk$fz z_4=ivC)1voL}-}COx2n*DOcr7pQO=`6G{Cm%2#lRu4($)QYL?dyM4Xt)UxexoxU=|-#LFeR-1Wzg{Y>d}H9z!R-k_{`s(!$Z zlf~SuU1!$KY*IM7*Yn^uHhxvr;~E}Y>s{hR6Ad=zomyPV#gdzL{vF>(t8MDDlBb{H zU$!V>^O`yTcP3W3+x>kw{buArW9HjS&G!}_@mO)T#pmAjq&6P?@Y?FBLI*UInCH4V zx_^6E>aiqtW7oyJGONz(j~H%!ZQcK7{@i)HX2;oaRaj0>?`E`A`KSKvq-gl-&;8eq zd1ocRlh@;bgfmHYRc$Nbd{4r2xRatXG*TQpyO zlB?RgC0uYzeaGCt3*5{K`xZ`r_qD;e?(pY{jcaz=&G%wCF^`j}a9i*%*^6yQiX1ei ze=wY}PRpYC{Kt(O!_Rj7`R1H$S!u&_HI|!QKJ3h!k3I!0|9zVoTy*P$8I1}SrmgpK z{4aHI&s5b7TmFW;sVUy8d*W|~w$b*degA$QblG=$_wuPLOy6;SDt&ZIO=tEi@12`@ zde-LsiAWJ!_pbl+?#ENMCL~tZotwzhZXqA|lPfOmvF<UwtcLMx_s%*f=ioIuQ=>_ zm|5~*m(i1)n-gN9UVJ)!x?)AluiKaZT+6AlR?T?B$of$HTGjo3Mrjk@em^j4LD$Zm zErzep%=q>xXWrvAXXU?KWEOj?xnzHR>uqIeh39SSerGstZQAN3J^S;+Iw|44;{U&L z7PQQY`)_XQ`pH^LjqR{gqNdj0-6<`9_iEVr8+)Ig|8#4hn8eXtCTyR>=j-fG`%}2_ zb=uCtsgEB1__%nvQ~exSuR{X8x#q(CFJ&Kj6|M_Veyw_&;nUyHZ<3RWj~&%@y;XRp q#cxAc+Csy3Dif!4mHwQys4TGWtn)pQ-m6SzuWIIADBL1sxdQ<9GSV~v literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..84e57a10a8fa88d15040c033472492cb0a684a6d GIT binary patch literal 5128 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..66fdb48e0d8537d54044cbf7b68b5a7f90c93b26 GIT binary patch literal 1837 zcmZQ@_Y83kiVO&0aOhv?#qsIa4fVHtDMe1%Y+MnawR7EV_=*f_ICvrhUA?yl=j@ob zoaMXz?BmOVmd?y&&2lbr+xNicT18>J(f1EeFFvWAqI18#|H$Ka7Pg-r`TjdGXR?09 zrk54`y7T|eFN)dXdS|7V^Y(y{wBOT%Lg)X?;rutta`wgKly!R3I!~I;QEB4ccAbg! z$LpX(1J!f?*dLWQ%-?EJA=aM~c;lAW)QSVDZA}sU8$~n(CdV7?QoS;5vxo9z=^Gc< z>-5N9IAt*Za(VEQgxUkOyW@h?I2%*do5goopEPv16d}IlNd4WORYEu3PhGm>R`%o4 zjb}D5l*rHXNc`2{swS{V_<-R0>^qaboeRrd-?C^Sw?Ge*?TfBLJY$DT8l<|yo1|4QY;lCGkc7Zw?G^DT?{xzMWh z{*0CX9<1(rwP4Mc_fPlPrrfc0WjkTE>0p$R0AKj;mZM??(kz9o3@^TLrR#g;yf0fL zy))fs>ivmlKPc7p`2JB*HuJeW+Y0vk)(dK{SaV&mS~zdo*`OU6n|Cx%$@7hQ zc{%;k;_jDTJ~LKj%w|2Q{4>*OdcgD63|)`y46hpv7tfe;;3I4D+{ZgpHl#^b*-PEc zS!t2JbTM3${6_m zs`X2g7kLM^d}g0K@1%ltHRslzC4X1h`P_Wvp(>Z4AuHVDUpn>eg13y*<&Fgy+HbsK z>iwN{!|b~?pXXP1_DfdG{GD~;yyyOR_xCTkTE6bar(4Hrw;3ELJ9E1AijcHcx((;Y z#UeIM*BQ=T`QP{7r*5_4;VF~e-Omy%|1j@!m#~0z@x0^H?}RWMfAuSRPvHJ_9?L!k zGOt)_H?RE0%X!v$6C-`~uS}N>_!GT!?#}xm-@Z$V%&aLFx;OEEf#9F_irXdxbg$c> zd|}n0r%Nv!d%w|g%7otc{X3Z#{+xY(YPU~{dREN(TPNk)D<02E73@iwS-0bS`mCz` z%V)34zvP=#9e3oLYLK){TV?705~sqHNY{i9kvrugUsT>)efQ(%F6Y&eTk{^O7;Ux} znI^uf@)P`0Q2t=ToN>qa|<0#q>tKZHhU%sV1FSzV3RL$WxEA(=Jbxa80~hyQX>D zdu35u|BasFOqvc(_6-Z&UM4PQT_Wab`d3?eRljWJHT8weeA;18SC+raa5?xk*6mn) zL>u4!HRm=9YVB+-j1BKoy&`dB?easRG83Z?3Mpkbzq{36aoOiaadKy8;X*azhY|m# z){EO2O)}Rv`KTCZ;BsrxiA|4ow@IJ3Z~fQzv9y?1OY&}Y zLI0b-2VVH>NiE*iX4_l;|I3w0M#q~uw)rxjJ3lkyZBKQiun5cVUyRkU3TM9xrR+`b zSbyTqgDE_28`Oj}*>=r#Xuaa~nSY7!raG6kns<%_oV(sJ@w?@WMc4W@+2?1Op8RpE z%Erz2-8q&Iw%ZRL6w?2Yc}7?B#)}mlmXSYZNUxhS|Hz`0;wG()K02xF+&WzGx_`gh zyCroq$2b)qIr;EN+UgxSdnSn|ecuuGNrmi*uRCL& zE$?$!`8jREp=lO7vn*d#D^J?%9Ov6y81Y$GX4WCA6Tf!|FVO83>%QJ?c3(4<;e$)< zy>@TzfBMTk3Xko(ESi5>`uzEz#En_|pMB`9@p^Dq|F)}!sBsaS;+sbw->q-voxFzi z_@O_C&!5;DE_*JhWtM2ivr9|P_Z)ivC@$99`0uiYi)HVXcpfg@wk?g{j(N(&)|Cf# Y-dUO?#FpN8K)3bR{y*0^Rm4?T0H?sD*8l(j literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%outputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..f401da0a39cc0b0c2b5672dc05c1dfd143e91999 GIT binary patch literal 485 zcmZQ@_Y83kiVO&0SZM5>y3EW^;qjfbQU7Xn*|}JLZ;~{6Ghap6kvX4fqrXm)^7Q`m zYfk^R>sy+%s!8O`W|LSl9A3eK6mf;iI<(fZ;^K)@_hsE zlm5$E>!X&Yy#Lc0rJHi~+XAg!3#%mD7=J&{oUEoOT`c$J6`O#>viihnS=y%jmjie2 zd+FfYa&sQ5!)_18yaS&cbDO+5q^^VsT#wh6cYOT9nKf>SVaWAusT=LqE|Y00sH)ri zhm}`-N4?qPgp7-el8e|aeUkf%TR7VGrOQf4HT$b-e!rKQS|^xW;J00VecthloWIYS z&Fwt6!NPY;hmE0!}Zu|W%)AqLps)5f-QKoCMtYyNK;;;d_{YWVf@yxZU5!N0c)-2kN^Mx literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..7d35b83a9c1393f2fe0cad78fa13265d278e6fd4 GIT binary patch literal 2496 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 kmRBR literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%custom_image%outputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%custom_image%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..f401da0a39cc0b0c2b5672dc05c1dfd143e91999 GIT binary patch literal 485 zcmZQ@_Y83kiVO&0SZM5>y3EW^;qjfbQU7Xn*|}JLZ;~{6Ghap6kvX4fqrXm)^7Q`m zYfk^R>sy+%s!8O`W|LSl9A3eK6mf;iI<(fZ;^K)@_hsE zlm5$E>!X&Yy#Lc0rJHi~+XAg!3#%mD7=J&{oUEoOT`c$J6`O#>viihnS=y%jmjie2 zd+FfYa&sQ5!)_18yaS&cbDO+5q^^VsT#wh6cYOT9nKf>SVaWAusT=LqE|Y00sH)ri zhm}`-N4?qPgp7-el8e|aeUkf%TR7VGrOQf4HT$b-e!rKQS|^xW;J00VecthloWIYS z&Fwt6!NPY;hmE0!}Zu|W%)AqLps)5f-QKoCMtYyNK;;;d_{YWVf@yxZU5!N0c)-2kN^Mx literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%custom_image%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%custom_image%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..7fb684acac4f337ba23bff3ec98e4ca77bc7b93e GIT binary patch literal 1768 zcmZQ@_Y83kiVO&02;R`q;rVp_C*=)hk&~I9+&a@+W8SRJerd+LWlyC~@7kzmdatH< zv9F`PU+atGl0Rze|LZL}rW0`He{3Va<|cIxM)x0&56n6g)_i|`*@P#5A8h(-cYEKz z5;^sm%Y?I)1RGCZ{qM;?XR+cR5k>hZTh*TlF^_fj>{poe{ro3EC%Jvf+NC-?zbn1D z{Yqx8S@Aw$+td{d_otXty)U@=cI5+a@7rs>{s?DX^w6c{T=;*d*+$GB&C6;Na%~O& z-0E((=-ATEWN%s|ADX7E*(0VI{(vR%kEh9Icc))21wUmv zMgJ{!y>>{r!=mre(8_n- zSoN^~b3>+8A8$PO{@59kI-}ssDarj}!XiE0M{PB??w=y`_UPVQ|4W-0FDhP0Vqbf2 zNp{uYMBTKmqjR48-?8=H+GHtJc%)jlZp5CSl>M-EDKDzwqkWw){P2J}ucvnM!{RSS<_ZRkXiw|K7fA$-bx+ z%VwWDd8zk{W#HyJPWjuaCEHINT3+x_f9~xH(-)t8wwb$K>=rgYT)kxeSH%1ZKX zi%e0UmGqBkqP1Uw?6xNkQh!vwY@U|Pns!)jcV$sv<6Os>75mo*e?Qrnv3jeBb!_#W zxV4^P-!{LD{FsolG1@=j#k)3X;~dMK?Qi$S&JnkI*}3oi(z(IU&&8k7{jgl>PHaH@ z#G3q9{-WBs=4Zv8zdm_oUQ}64s@nXb@=WEG#-CZ0B{E(waNrT+_BQ2Nxybc3v)^80 zgLleO+{=VK;-2vSm|v3UDd2GF#(S2|zb_nDtu~lpe_4Fm*Daa)5z=zXJ*(dyyO_jj z!Yp|@)ARJ}ZE{|POL9aPOB!zE4Low`i1@!_RqdN^b?nrOwX*vrxw4})M)I3rd~?H3 zzK4vLcJZ!Yx)T1{?MIKbMPNSrOop}djU7c24+*~T)}Q=APq!`bP5rKlLRQ{?VWGZ- z>@zr+ME@~9Z}M{g{#<$^Rqy_9 z&(!;Y!Pb+CCBpI(Sk<)h)vQAf_Fl8P$CN2D)n~0J*OdJ1i?OP47DYwz>5R;W%Ze@= z+?&hT`^f2csAM?P?t=@m^A|-clvLU23H|7fws?1x@n3pv;rA<+TmE17X_JgrwJ^EL zcFAGtkM1kYjhX!A>%&Bn^wI*~Hp~9gUMIHg{>j>@A=eV`+C<&X`hKe9KFcO)fupmo z-RCy)zxBG)CT^ct$Rl5;Ra@VFukF4f^@ZL&QmaoXba#LRt>&X;R6#GJNt zPGgU7=N5JDSw8u*O?kN18A0aSs5F^*exJgo_g21AcMk0{I%XxVu~vES` ze_NO3ex9}W`Ef?>KIdsNMtl777zMB2S}3BIvwZD0?{dvWX$ymOHa6Y4S*^|dn&n|d z&_2@#%Gc&yeDSgL{Kg0I%3m+dv#T>KZ@i+gf2;h5M9mi>x2LDqJd)~Z+u+;1On+v6 z$AlUB`Y%`AG{U~lut7Fbg29Eu z`ni`FlWtYs^Vv6Aec8hV?e3&Zv=@nrl&G7Owe4Z$;!juN-kz3Q%gPb{>zIP@y@wJ9 z+}|AhGLvVDh9`r-o~FoCWlP^bQ)xN#%r-!Sd-JcbRYG?c+23Tpn|FT4t>l8u--_0m z-Poxvvw!zz_PLXGIvk(gGDE(^^F8A_Bfqe7-zFAcWUlznn)UCKEhkI8m-(+w_BZEC z&XzBmduZpLfYp)J($D@Ja{IDwYy9ufB@T+;b1%Hxx8cAJ>B0x{x!sMg%+~_|MV@0* literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..90db9467279a41389a4434670ffac16728c839cd GIT binary patch literal 872 zcmZQ@_Y83kiVO&0$k#7se4jJ_ZP?!TV!Y>M7Q~8wGVeELSP|MR9C@j$HBX{)@!IAp z<+r?XMUDEitJc3P$=L6CZj1W;H;hWFvc3lAEl&P^ra|~x%d8ob+gQ%e+x%a~?}VtY zGUt2EFg^77uGNkTzQ%U$~Ns>DCLKC7A}Yq>e8j)~Fh z&*{x8B9>=~{88pvylJyz^EQD8%DrsQ&2PF*y|Zny((Gp%s@1#OIbu2(KS*p0JanX) z=S<_=FukY!`BQFiOx`Zfv%0J_=jXDsEzxm{7PxtYmR(R$dk) zqoC54y=-&ykrQ99E!cFdl-p+7!O1Unvv>Vn`LkN8`qADcJr~V){tEOrkDPrXoWVes zA$SLq!S*?m`ZhJxUTE2QQ)}zdUAHfF*XphPYy9O+L6iDCwF%Yb0WFmZz8uB%Q!F`r zpM-Q?oZlKcllc&X!!Ew8b?({9{ohYrIC0O;?9e3!w*p>1(IPhmk#y&6%+q-9UoY=D zs6SCUws+x_BK?hA`+pwk-*ET;y}IJo8kzY3Wnqs_#cJw=7Ta_xzFzs7I#)Ff~&J}?~;>&ISz|-emw{D0b77iLRS+I(dZErJp)3s9*F~{@wApTA|*iE|0cJ^#%S}m}Kvfu~YvMC%2thGkZezVu1}mmRn6!`84mDp+IV9L6C#TT+<(H(o1L6 z7Ot_f5d3uS>881oD=gkVvryuneZc+x+bL|f8HEz_Eig2DzWA)MHcq;*W?$68>*wC9 z{X6{gM&G>zgY!Gjer0L6xXG}8r^=dF?0T<`mixbV$iAnS>dLpm=J(QdADQldF-S_w z_g-WB*F3hYbS1a6zrzyuV=Wag{m;5b$<35GAK8&M+1`N3DzI<4gmiuR(&8;I^4Hv$ z%JsNAikG8!(ersvzb*W-S$uX(8sqkyD0cC*RKYzSPapYZ9bCBJ?4DMMkA`X2p4Hv| z`geL?%=rha@1>VYUMkR9eyQZajspi?Po8}KNL0QMXPe?J-m(wIf}R_%y#1?`zOr{8 zci97*;3pZX%6m#2-+#2UUUKl?zA!7hpJp?rzUuI?fAhDkrY*!$;^{TtEfF_zBa(TZ z+}$kpdtbwP<=#d1xBtXW=hJ5A{kJ<%rFK)Q8UOpF&5FGL0)S=(vIHrTRVcy(`Hc<9%+#!C+`^K4{DFIoHS!q%2%r4QS7x2gr~SNqNV^kho1 zyh`U2hX##8|J@?}m!(1$sV6T|y?uM$yL^@F`{ay;pK7ZsY&rSoNLll|7=iku8BOvx z#TmaS|Kcrnp1Eya)BNi(Q&Qf<1n=&tJMyLO6!RWAzSl;JOMM=da7G=PcI)z?<2;KP zSH@?$>d)PDOmD+((Uty*-Ag0xUp&;}BU!&DK&a*w%e#9oJ4_88Wj*2LY**jvAX1sv zy1akay%}@1MsftQS1MN@;MVDy*eJa`*M04l((^}F`rJ%#?pv5%SnT-j#>UeLS7JVO zgcfxDUwVW?`9Z+vqavjb9=G@v`%BI|9oa2B;pbe5r82Fns~=7B*yHo#$YPed^G_K9 zmAhVFbryfa&p-XLsP>;j%ahBik6%cuOqkA6)-~nb+dbLMi!(njm*o6(ux!$lFT2gZ zu)5y+xc_{BvSo|;A5QNbk3F7c2mY|j+f>_^cW2`xpC_;9i8#9#ES)(?L@BXx+Kvgk zlc!H-IuqS0xBU6;w(G^!LguCFB{Ao8rP)9K$~4e)jwg>)Oi?q<2qDaO&LIb?IL#vwuek zf0qAL55rI2PeuOPelD$>J+=Fg@}bE=sr&CLFSGcj_vmbyS$W1Aujs&RjwQ4Pt=W8Y55Rk3>=Pxd}s z{76af{Dt<_dxV9ieAK;v$34ix=dwL7d;gYCr*^*8nJM^pFRR%LcDqH>*KRJ{p15J2 zvSG&QBXbX1MShW$4?d;IDJc|w;LzE$*~&Yonz(OmP2PF!$PVl*z-|Mi8rk`0XGf&9)$wcgv-w}J=@3hmS=^H0E_ZL?g zyr{p-w{;22fn2v|(xLx~JJuSS?T! literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%mock_resources%outputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%mock_resources%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..573d9078a1345d7bbbf574955a89bff86d005a1d GIT binary patch literal 554 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..0434fd6bb031b0dc21597e857aed9438d1258ac7 GIT binary patch literal 1910 zcmZQ@_Y83kiVO&0n7(hyGB(?|#gcNH&Mr`Ne!D`=e~jpa&);_w;Ho>{G%t1op z#}p>jRqsz8D4$cSd24mb4lbUx$sA^@>nfirW~=Y6TJzURruetcQZHt~*swU+l@ptv_?>8y#ZBjJ$n$2}}{huE{*DY9KU??!JCH9x^_ZQX-=_;OW zS~H{`?mk_dkyCk{ah;p?flJ!|4q2D)n0oz+zLB%it~tS3wlg;Q?dCkd&6O`S!>Pbq z*uL1`)93Q*v#dGaTXiRedha)X9;enbCH`$l)vuZqm*;}}?G7qwu_}EHTykac=DU6R zN6sXs1>Z1*VMJkiB z6f3=!O_A=f*mv>sMGo_IzeV-Bj@j+uHDWE_wdD*)rCwN(eM8(d^IU*^S>Dr zzg^bXS<1z+vwr8f2b)%Im@K|tf-&-OoHd7OgKtp3qp{y^rj6C*w|Cj`esW#-GBWmL zxr;!+oTN$JwRg;do-aFDq8h-orE&iuhG_pw>s2Q;KS-R>a8a=4pRYl?*FphC!Kg(C z`4akgJ65mXSi9&`X5=J~>l zr`G1r|Dz>dzN+W5uUZ9HhjRKAe(OVdwuR!46zVcO@6_fzdB=B@XNza>{iUBGAC%6} zG2)NewooLUp~-equ8m;wIu)Lc#)TXVecBxpi4z(I0b+7&gO9E3D~H3Q;N%0&Zq71 ze$T6Wm@+o@ay&A2n3eEcSUTHD`|75p+|2K$op7>HIiD?m)Gy-O?(i#4dxc+V{Mp6N z%qQO8yvoAhbb5bMgYk?HYxl0#J<2@e{gO1vyfO*9jT=r~H91+q_&9X$?ce;Cc^@}S zylJskXzsQCY5T5r&rY^pc;f2=!wkc zXaSe%P#&g@3U>|ez5nWJ+At})=4q(4=vBrAa*Gn`+!fdHYc?|LY`htA_kQ=g(uPb$ z$4Ki_PWq+GcQTlXR%AVNw2jeazL?T{;P2N6WW?#~)lRhmgjWbSTOUUHFHJ$KqH$qQm(pFVDBoO9e`iujHfPdg6P zAAh)X_cxX$nQZzZyH~L&8MnKcZD&8bH|l{f<8LOhgo#}8tU8>zRtig%D~eCd$UoYB z%R1?+#-&s9dS@P4P!O3?rhoQf72CE0E0&#O%r$FW{8~!U`swWSZ%s2MracRpk>qq} zTWW^s(puA&``qX5X+2GPKOy?^l~2`rbNB2Ij455TEGh3%Y?7n?j#{qw+BJWAmnYh{ ziterpI-0xwO3kKw$}4Xi>Ykw>Fn?u>0dti^+kzkLHgk)LCK|6jW`E}C>9|DeU~#)I z_Ltu0-QJ{beQM^`{dSw)DbGvTId6Kk%^j8vF%eet7N&v`D@$lZRXZI zY_rTn6lXThyk_IMSxCpjF66|D=HI#|OP(6tp0@r<+)cOaN&9w6EAU!PiqiPw*k5T} zvwD^8!VU+w3rZ1d>;wE6^ljNCFItq{sZ!C7JM!k`EURuIlb@kte3!zeZEMmqi_x?E zCo371y~)$@>+WrG%WWqmpP8%tV$+*NSC@(1tA82ymy>C+^H0woFZDX+o#QQ7{ODx( zuJHH4cZ!xT*513ABYfT0=1{Fy_V;=2_D|d5yWHJbk725ewb-HminCXm$4p)EyHD^H z$F3b=@BhWs{zw$6_;`D>+UOZPPUEa;D6FG1s+5r_J+L{;KTtT=#a_cP3wv|J%vr_0gJZ-TM2gb4-3# zK6ib#DEt1E({s1B6{xOfm@U(~O`n}{f%TVjRrwtA)~pY-aOGQC>lE_+Q_O+yHd7j! z&4RW(bDPOHc|P0u?cbk1yZYlvubfR=?~I^s;|2c@JSb0E$!(o0V<;TW-JiU@$49x5 trN5_X)|BOcB7+U8vodV&=j0||@|n%$+Q@tQnVTjrZ_1vZ)0rQn008ZWq+b94 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..c579ac32aec33475a08c02bb84a927bf4d400a80 GIT binary patch literal 656 zcmZQ@_Y83kiVO&0IC@aFLHxPQ!FUhNv+loFUw#}L72jI8Laj(8WbOVrr!2#Nsqrh; ze4Z^Z;poPOWw z_ZR=I`aiWX*sSZpdG}Qp8b7SlZ8azlITSGaLv)a-?Q^?bhu`rmo51~%vHA8q(>8hOvw zUr6*6N-AGmo2$%yVQ$J7kJz^pq_mFiuKK)ivbNJ<-7hUKGJ6%A)SbS$bh^9TbayFo z-MYLz#kzI6+MZUYG%q3h_M=m-B%EWvv&Z0HtcBI(qb^6Dbw;f?xNb&Fa_yrDcEzPf z!X73#cU;{v z<7MrhyXUT3A^PV}W!8yRUDq4A7c%z$;b`Ak>uSKYx%+<6yZE^gvPa*wo!Fvo;PJtL zF<{xm6Izqvoa5%kaqRlpv3%Z)`){ONY7(V(nW$*JluX}%snk-b?-)=W-; literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%outputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..1f29a324b6a9eb6675693725543a2ac72b5fc0b4 GIT binary patch literal 554 zcmZQ@_Y83kiVO&0&`O%#sqbF3eCD=|M%9dd73)ic1sQj3D_LU`=G&CIs%pv7kJ}^W zc^;ebXY=#+CvwZAB;;Os@;rBDm?@?CELcpBr#EI2x6oy~D0i{>dat${Ry2R|VtGH) zB-UAR^@E1Y%VB(WnQ`lt51n2Ywm+R;(m<%i_FK2)vjh59?Rk2|0q6B62H#%xv9@(f zP|Tq!rFLd>@$;vJ-qi_in{#^Ewue1B3l8=j!J;pq-jqSzX zohpn<9w%3^?wQP(H<#UIkz9TJdmEFTx6Vtmp1Q2Z{nTjIec@>a?4|Gj4(3Y?Q8@_EiLPtNmxSh{Jo&E2&f z+m&xmRE|mF$!(qa#7OwbhQ5NN%lF^)>E|#y%Ab!mZeJ9kBYV{FmPtyr&$AUD;?-8q zo4em){m(SfxGUV#wN_2~y4vGv&AClS|7}PPejR8u%lPkVJIAHlbj-fY`6j=j`|~T| zuA`aX)*3CXtmQa%_T$6Dd!-jmeDTvE?SWczYf$2~|6bBpIHI1;bmaEvnB29+VuPV} Sd(@E}5uUAPEp_2~Ix+zJ*bJKh literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..fda2ea78b5f07a68d9e00617b7cd4c8c5cd43247 GIT binary patch literal 1433 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 Ar2qf` literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..d1702750c133014814a6b85cf6293bfb08f09a3c GIT binary patch literal 5665 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 HJaqy9@@E#` literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%outputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..fecbeed5184f5ad5a311e5e50483064f2823d868 GIT binary patch literal 1360 zcmZQ@_Y83kiVO&0V5nQY_jy4;aBNb>$#T-z5fYI}d=ia~bc>8EoanYYcjy3o$g zV(Qk1ODUb+Pvu z_i3!;Ui0F9)|Ve5kIbfD>9}orwwv*)+MPuu72f+#heb2-7+6HFVLyG>(pP@Kk$4`4xBLwo?{EoU4HXwrKsbPEy9-9;}zfjb!KO*a$(|XE?5$}h~u$ zc59iabDP^UFS)+^t#Oy5h(YexhYNTY2`-GEG4HxmLHn0}>z_M2l26LEb;L_Ex-Ck% zZq^|put4x#*NKJ488%(8njUdG`1?7pQ(W&a2;D2#b5UNJv*=U}_ciy<9x=18#wWMe z%1*se`-Qo5+qtig3XS4y7cHK{%d&LgrpY|ZcX2W6iAAl|E(u<|>5_eb67TAN%eo9# z*!~QbytzO7vFnj|JwM$Sc@~mPPFn*mPZ7)w^qn{RQTx1y&DuNV53_Y%^Li2z_1a|B ztKOLh7Wev_i%I^d5503J`r^N&g1IVhr`3fyKic7Tm3g|;)ds2k{*o6q%sqPJ#hf$C z>Z*J)W<)rjxaIlQ<&51ktDU`8Js&w^EtaG&`Q_IZ_mV~An*Ay#-)Lu;S|uGg=&IkgQ#N*D zOsDxS&Gcm-PycS#C|!`q!dtLo=Uc~z7vpPo?PgMB`2TIP#a;XT=bm1REDH|bS)VBQ zNo?hv%53k?esW=G!Wma5Bm6RSMsGi&#O4Gc457zMM;JT z$-6wSlP(rK|I{+^vEh1meWo>?pKn`l{FmBT^@M534Be%Lx+nSXDERMKcwn<*?30Lk ziLBU+x!a%I&fE5V_oFHPkL7MXSP>(=Refei!38H1q0RmG_Gm}XmZ*K3E`F)-l%Cd( zHy>+0J54oO;`Mm$yA`YN$14a5?Nv>Bx|geKYu60l85|r1^VVzdByp|xu6_1$LfIAf z4KC$>F8EFGoXP#Q-BfV}G>E7?9oKgajwJSb7l24OL^DnnQVppAW z=4avO4+3%l>wVS*n-m>;C|wde`=e z$9X8$|93Zwm}aIR`oT`G^df_p+){_LCUcgt>(AW&f$@g$v}xv+R+D3V9~GAz2>+eA zC}7s>$tOLEtZZMLdcDZJJ7(_f$ZK=%Y)fAK>c8lgD~}9Kr0SiR_3ysh60$i!BYd^$ lMN_k*v8;Jr$2qqj4G~;@av|rb+a2obPB*pe4gS%R4*(zaqU8Vp literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..6f494403724928d7df63926f8555384af34a8270 GIT binary patch literal 1961 zcmZQ@_Y83kiVO&0__M;@>*SNwKXy*pM$@@X!$EgFq1`*!!ae|-8$Vfnq}c>zTyjiWE0l3i}Uc;=t;hcjnS zv$&qS%6j3(U;&>L-aYXiI?tKEUEddT{;fdp{vbg;O_zgS0=0VLYN|OG6*qj|S#W^e zvo&wt%UuCAQ8r$l{M%BCl;2jR(ZLeH7!9~U{UUHRma^s!@pRgs^bh8X~?cQ;L)AhPp} z!ldHEzVCLN*!=FJZq|$qZIg}Hs6X{GclS*H$7?TK-?PVU*3aIjr_UEHtNJGN{eR5f z)fbgIH~-x6vAgw&)>*lSkp^pTuiLDy{iwWaUb5Q!ugtIZ@AcTV`1C#__L8?boWAzI zF0768n{+_Q@ElKSSWy0q?XOMqzg~GJygaVXrQ9HHL!@`+trV$T&O_F(FP2-JEjSRe zx~=+`V>r%vljY`6=SpJLIUDIeNu&3W3@%y0L{iOiGxTrOT%EIwJx?wzGU&GfyU zo!YZP6_lpGnz`T9aE5~ar~K9^6~o6BA<=P>ZvD3zXYXBlJ511U*Q5qrEj^Lx@lCqN z{^n}!oi?47v14t`24PLs{kso+?+jS{qsw;hL*X@t81I=)*IM%DzUNJ*#ORdFaINSA zvJvger59UoVmqteueYP3a>A98*Lyz|zTxAyyy2-X{{2VM(`6gX&K}$H#M~rcugj-@ zdTZ5kYPWd?DaL$@knUJt6S_fh)7gf};YE8RI0Wm{J12;EtPc-tJ=pc{X@dC1__`bS zrzi(8%zAO)xi6bIzp$puUH9_uD?9xhCSEW3D;rT7e6Zx|s;4_{27gbBF1Yzp`pc33 zmty2h;-241i)$)om7H7LuAm3CxWmRdMCZlpz8!2;mpA%vXW#L!YMQVA zmU5ou6Q9y7|OX{!_oY z`1oC9BMs$_hsG^+_FfXHE!4QQ!Y6dc&E<(%i@p#4dRu0Ut%vL_Zzozq%Gz8#mG8)W7?A3r&3$BcYU)z|0nny ztEW<@VN6)*+kz)bceUrvO!n{x1 zf+7RH&iKzM)ap4it?9wJ^M;F`T)7`}G%qmOWWt}F{_T1vf;cy6*WQ2fWvA~Oq11<0 z&35{4m=}JVW8v~glUyn~wT`~qcw5pSz%ro!Fw>I2CE@3`MBXl*eKzxLBHwGB7ZxQm zR_0wgR<{1!oyLc^HKe~DpP=aSZ)))y*^bdZwCh{mZpymu~H} zS-QvFj{oG+dtOEhU5yy8g+A3TS#hCGZ_&@gySy#Gt6xep<+Te>>R#r#r1hnX_Gcjx z-xZx(w(##R3Sr`6Xv%w8t^dMd?!44p0nM9i9vIYrDC~52%ocR`+{r1gmYw|gyhdoc($PYuKf=C-3|wf@Lztr`<~BUg`$T$u9iwA ztxZ3Drz@~Dta$PpJy+|w9i^K$Z{GZ8(#(#FO!5-n-ZU^}F8%9LG^sFzQK+$KwoSg< zou}7aPYNBL^COhyM$o1CqCp+oj5+uEX|~C4h!R(NCF*><^plB+%(P_zp=@r`>i_6n z`t((DM(2Nl2*C--|C3KOt}42f*R8_ zslj24(;pV{YP_GbOXk>K?Q0_+HJID~eo;eDB+~$z=yQE$-RbGG}31l%YU;n%uIzCejzP uOty3EW^;qjfbQU7Xn*|}JLZ;~{6Ghap6kvX4fqrXm)^7Q`m zYfk^R>sy+%s!8O`W|LSl9A3eK6mf;iI<(fZ;^K)@_hsE zlm5$E>!X&Yy#Lc0rJHi~+XAg!3#%mD7=J&{oUEoOT`c$J6`O#>viihnS=y%jmjie2 zd+FfYa&sQ5!)_18yaS&cbDO+5q^^VsT#wh6cYOT9nKf>SVaWAusT=LqE|Y00sH)ri zhm}`-N4?qPgp7-el8e|aeUkf%TR7VGrOQf4HT$b-e!rKQS|^xW;J00VecthloWIYS z&Fwt6!NPY;hmE0!}Zu|W%)AqLps)5f-QKoCMtYyNK;;;d_{YWVf@yxZU5!N0c)-2kN^Mx literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..bf0cb2338e454832f31651c9547a82a66ba4bf61 GIT binary patch literal 2589 zcmZQ@_Y83kiVO&0h%!0M&U}Mc?o;(tpDFu1FLO^?^eF2-Z*oM;9pl);c~AUgHpW~k zpK!it)BXTEKHW7UC*QIJPyK&l-}3*jBz`35FRgkLBhco| zP(5+gq)o;VY9U`|8}?XV@fGzf+gF_+{bTd}lDHxmWljT`14xwiOr)avDKtGD-O^*4sa z=|pB8veuURtAhYH8U@0#3c6*@BI?PqyLOJ0U`G4f zovXcwQ;&-jCkXmsP$g&OI1r zV0XnaMb;(#%=5NNLJZ*uu>ib&m?KGWY z_T%j-W$!uj3~pVyDZHda`q);nn+a2v?>PC1rDo2jIgh1O?tY0j6}WRMOKz#6QTE+g z-=({zG3P%Nti5ojS!n6&g6YrRs4(nYoAT*LgTK(fn8m8orzNTGaX+FEz_%uDxvSH8 z$85=0w<;5bnDng9&b=YDW$p6P%dcY=2yFLPz4c8@$8hp%Sys!%o9^0FeaTY@%deeZ z!x&~NtvFv+nt9dQdF7d*D}zO&er%nwNo|&;-jfqEHx{TWrrL-c+4gadeieh8{vXe1 zb_MwbPSN|UJ2+(`v*R)=I^LXH^KJe0Ja!{P#WjK31pQ6+2yRg5Q=515CX4ljxC-Xk zUnl*RP76T;jlRlrATU#{ys*Xu)%Qc3JDRsZ;Ym^Nt+%5&b4x8UA!N8g>SR?+a^moO-zAKw|Z}d}X3|w-d`tG%b z?p0we6G~OPj;))`$!Pvz6EC01(b_Jbo$EuC53P{PdAB_~^HutJw@Vv7_o%hrE@`ol z(Uf!7vDwDXb;C+g%fI2A{gmmm8}FysDKFuZjIK?vH4wd7@>bsR#R%%ZKH^Y1LZs<1S8&gv_&`AO3qEd4w3wNG=)*}_?)~@9_dP3gy!EsyreuCyWy!ksbEloQr|ofEdb7&)iA2Dg zv{c7N+qL6w zVu7iOqP84dYj{MA<(X0h^>1D&($W?Z5Pa$vY_$K~&jn_8wOh)1ptmP6Pz|bu}K`KQopq?OR>>kNF()TG(v4ZabIguiJG=dfh)8DbvXj)!jCy zRvzhI^W*a4`#0}PCo^r%c=GvYg=D(NBP@bA(^#ZbkqcT_gtPCsH&npn5<+Ab}V z9KS1%Hyd}jnBwO^RiHq>D!n77MwPf z?ZL{Z=(FM3bM053E~?zHGbJ;_X{)7gTwTeQ<{4%|GY_qdl{v9%$Mw)6>yMM!BV@HQ zX1Z@{uG?nc+h>-&^s=2X`=Tx-pR1oF*9-mpZSVRoByjE8+fSxgZt&xush;r4>+YO} zbxEr?*PP*AD!J?4vYIbEbEez>Trt&jviEY9AGiGUW_Nttctzh#`|(ck&qrHgzB&g= z^c^!T^7Hz0he;=PQCY=#!@b9@hQBcAcq#D5$Xwux`92<(1^>>b^0=>RU0IwwQ%3B@ z2BpX6=WSmr&(x90@xH-h)*k)2r{8b1pB|kXBdz@?os;QqUXJa_`IGH0@9Ja=`FPiI z<0s8(CZ$G^O$(>TD7}_*lMQjyx#%Ly?Ej}Cvrx$?KIPCy=F*%~Qd_&dB%cJgNuTXH z>!5n%iD1KRh1aL=I~;nM)~vqw;;AWhe_8?`JCz$vRqLFnRkwY8)u4j$h zy5`Yc-_mn!NgS*1d^#}Ee8RMhJsq+&ZQ3qhT-fAqY)dn-ZsoYc*RdfewCnkKx%iB@ zhlh18|NXGuxs~rB8;_;?P0xE5xZbl*%v66;eP6ZF{sqJHw0$QIf0*%cMex)elQ**# z?wymF_uO{F(dSOr-2Fe_4fj==c%sANtFY|k)jNz59|%rm+>^oSyI;∓W_OR%BDt zoyGHAZH_DYCCn^J2+N8;_05iF_kW$2n@;ZwK9HL#zV?1odSbKKJm$I$N1wAr_np!( z`*vQz!^eGISXuP!Zwoiy+56()WG1uu=hYcir>TW3HZwGmykF&1R2=n$V@<-_-U+`t zi?(R=lz&n__^+JLjc4`j1-6D;mCi7)G5Q~yeYJOrQ=rGf?2U7$UOSbr^7_wKw#u2` zE?hZm=F(M>x?z=*#H}mGPEP3hac2Euqs2;E6>*_!sV~*M1 zJ}9*_*RxD*ZS*YHTT5$V?`chcGj*?BS(fmbhc}yBLYA}5*9{A?Z4UdBI^*}`>Vo5* hJuQjL&&yYA?$C<-wrI~yTd!u_Z*%i21=qiw2LLNDOrN`$SJ)H^pSgK+ZIjxc z4F$fAaSF$Ni9B2u{lk9K+WhIuMLK?dxxapi!RMk*rZtZ~JgZ~h9de{|qPxwk8FCDQ z8pkI1ChR$!Gwu4%yJu!t6_)Y@wK5)O-@w`SE|TF{N+QR1H|G22KD?b^@iNVR>C{)N z&M!G;^C5RT|J0?OMQ*1#KZWQSE#B^|v)?JPJ=U^Y&U2@-Q^#K~HkJ!r>9eb@Y+f$#RXRm^t>4iOqD{DhM3p5!Pt`%~;o}&G%uum2IJb2fLMUW8uj*(0*gKcDb)I@c2#mnq?U)1~zH zQseRyB>4YqvdVHD(BA5S{S z;@ig`SR5P;X3WjhS^PS)=Sr8v_sde1Kg(E4`_YH)X`M6J`7_KgYxt_9d&s!hm7n>oi^*r9gd2*6{O85ajKFwKkY|q*m8%#}dWV)4m2G=iQsTi%Ipfsk(9h^Un2(v(9hlloI~2>->y+TZAg(FPwe#N^m#F{-^t!wWKPO z3p!%DIMZj%mE+&H-|WY-z&Z0hSlLV4%}Y9S7oP9CS;S`O>BaS2YW~fq{EiNq_OYLz zo>$cUbM18dDHY!}E;El@lK$^iesc4L)HUMrpPo&bB-i`2T{ost+D$FgNPebd?OCUj zZnqMD{hpG3*db=WQ2ko%s#&L6KfPVaeg1LahGdVE?!vob7Ej{{Nbg7!6t_Fm%*S>{mhnnPn`^cEd@wDJt=*;Sj0=uwz7EwQr*%}{W zt$b-4u#4iK$@^N{utKr%!Tl5yMSZx31dHSST6D%c<&AeP5a9XqaE6&KQf_%dH+S3AXEH64@4GF0U&n5AxyPHj$TBxUp`rKb@ik{3HboaLJmB(j z`d6#g%*EL*6PizpzCO@1Ws@OyyO^7GVY{O33UB8da;-NX+}$9@{_Go zh55B)u01$?YfZwn*(YXvk{3L&MnT4=OQh&UtLmivE|)#k&rUizJvY&xH~il*iCFIT z>NR_G6D{XFl3(D*yjOGn-v#O+*DoHm<=Ay7D0tfR_hF%@Zx-q1ALdFaJN3=UnURlU H=f;Nsw8N9% literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%main-bastion.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%main-bastion.tf new file mode 100644 index 0000000000000000000000000000000000000000..188e4f615c2e8a0ca18c3877b9d117010c12134b GIT binary patch literal 3037 zcmZQ@_Y83kiVO&0xKU;|dC8idn+7Wct@G2UGA|rnXh!}g0^>pf~_AISE}^ru1hs!@nV0WmT~>vIpYAYbJJG;SQ&mh*;w^D z%R#5m;tu<7QJX@oSFO4l-cODeA@i)zR6v z*v))!ABOTIP1DE*# zoVnM%9!`DPW3~UC+$!f^Ti(o0x%Mvi!gIEh!i!8F&iHs?{dLJJC(4Xj&dj=dt@xUz zeD6ZlFYMn9Ws^Cb>dp6FdK8qgqcdiL!nw;z5r5_$2=QULsDGT1Z)$hLlU~CfW`ivo zFZg{gy>T+Jy)o>Co2O*mH~0D_wlKWxs39Z~xVQqU=vQ{@HjuvhA;a@%;ah_XHEoPP^{D%<*SIpp)SC z+Sav8)~!78Ps8u)f*;FNq$4F}dI^}vbC#v4UfRDd_v)tO?ay^KtzbKFsciBc-z`_~ zxJ;k>w!`Yv&R=ec?rv+-KZX5f@ebs>rEj|O_lDM~zN%g|$Bmo+SH3=Wc4g#@<1=lt z8Zu&Ka`*r2+46UWp2lac=Zl<`P8&IS_&Vm^Ykz%6=93UZAD^sL){FRF9(`-8~~y!lT_b#0cqle3YN z?dXG>Jo>VGg_eH%w)}?=`;w^RjVmoXDz}{Gyq8&fey(M7Lm2CsJubpl4|QGtN(HvQ zXVDL0zw^EPp-qjiOK|DxO;dg4B5L$6iUui31}~pzw2`;DL&NS#XoF3tuu2iHiohk6 zU$eEEFEe@k)jp}H6&WZfYhElk{VY$_r_GD59BHzsyE^gg|2am?7bKaqEB3W0AGQgu z`1I|s*MSV}{q2>#^~FcrpIN=P$o(^on}IF)?ZgisY$oT&KNOa4dvIYA`^85~@4P*< z`p4?D*d=#MOyiD(doEd7c)tC>x$FqF!tA1W(TvxUr+4^!kLl&3WqOmm-@zpS)wb?7#1%`OYiH>L!`b z`tI#GRmACeF~f_z=uNvTuYUNzB-{Tv*7@$Kj3_>Cr|^A6@jokk18(Kju?u$3TUO^Do+dY=CxflS#`ys8{0xz3or zlApWeC(|z>e+qf*HU0m(~SomIRxBa<(<*ONM4!V5l<^M8k%`)}EiTMg#}!RZF6 zF$Gf#fq}pCz3p@!mvCXYQ91Hb%uCX3lATvB&a%si_b{%h`EFSG=+nj}@$q zKH|-4a6kHX{p-8U2Q$o~F1*y1J+_Z=X6WRrbE|j-mKN4<#y0gY`E~Gj)%Lgv*Oplu z8dP6O*k0CIRTaz87B~6axgFj~GjpC#VX0p9KyE>U6?QqzxE!C>)@uV*6`mov^}bf{g=f5<#Ct5&)HhLyd;{J4nCQ}$M# zST={VYLi*;y1VBV_4uDRT()xgDjfrNX_MD>LJ!39HICXbsUBS>_HZo&XY%Bqdvq4G z`dnqQFE?IPx<@g}F3NnL({rW%>E^i8dQ&H|#%FE4c|^$Oqm zvBoO3Y){R{sZTwQGga90IN8nSHHv7DHtkgHe@$%KCJF4G}=S#PjHD6|o zUVZ(_mz~>w_Zq9+^^kQ*6E~f7MrFc}(@WxJOKy-}73OgG)&3cKG%HnB2bE0wvRBdi z{T8-~(R#BLt{c?J{k6*9T>G|S;mQo*o9nh}<_Oi0mYrvT$4+6NXuUDUC5|3>@wxRc!&!Y)}P1?3y zlgqw+lQWNb7j#BCbWM%Kfv$!Y1y}d($cGQt8UO#h!>VoO<3?eoYdbv7D)$$}we9_V zdRxU?L6(#E-e}x@*fd4RUS+40!Mjsjto!uMw+2qMH{gzlD)Z3rQEABv3M|`PT_c!x mIsEdfcbc0XC9Ifj_%cbNasNe0(U$f%r}UkdS(@i0m;eA2;O-^> literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..bba593ec16116391f7e10ef9eda8c44ff325b233 GIT binary patch literal 5106 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%outputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..7736f94874326a4a2754585ea816589716032727 GIT binary patch literal 1193 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..211ec351984bed9bd63a0231624bf81c6a4d2c5e GIT binary patch literal 2204 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..13275295dec64b549a029265b36236706cbeab9a GIT binary patch literal 549 zcmZQ@_Y83kiVO&0*fi5EWwEkUDdW`TM=q?d)XZ9ay`}xU$GZJVm%9#{gmzd(>Pz%;nMNtb07uc($k`d2f#F+O(UiyGOKj+DyXk3JQu272F7S$OmDqM2*A+MGxf z`ajchg{=1Rw-NVPbB-wJd~W<|v-gYIg{RL~dgpveU^SJzlgaVo4tLw!nJW#`wlc?M z-tm>YE^%3g)%0Jo&YZ$mffZ97+0H62+EeH<<->|1*tmm{7N!fhW zILt`><897+@7~S$|3Zz&Sz93cW9q4wtCu~Susn;~QT6HV+-zrm#hUk8nIcp8EyM!N z1>a_CbJiRw4bR?M@Qj`H;N_&(0=oS%J6GA}Y(HK6lOby69Je|1U6#LF{ztV)^HyS@ ztIdixw99T>iFBA?Ffa|)RVV@t_EK%HP3r zue`b7?`Lx}GP~@&G>77v3HO*K?>r1lTY6_=tvy5Wfu$FV49+xvxMsE1^YKG*?Kuzg z{?1pN`aZDJd$-rC=>eJ(H|z^u`F>i(m#*9IYmW4ouuQSl{JZw1P~Yo7A(+?uYus*Kh2#{R3xlSN;yHTPJv z_d(JB#LG|Od1iD=e_P@0!N$92%S)@9n?vrq{r~yz!e+(i>820<3*NhLf3=G1nhb{~ z&y2s@Zm4OMwicXJ5wMq?V9c~!W<`Sl@7uQaw+E{p)zn;BmfSsWp4GHZS%P009@?-~ z?XG2Av*Fs=x5?ARTkqde`g(G?cVVoG;aWT1Z>O$b(u$h0@Z|pe3!eyAd<$h#uk3f$ zUF|UKU7B&I^`Sf8K3z67pYbF|M8<*Ve6HrF7g^rj<+I*%d+$wpJp1hy1)IMCr>94> zA1MDPQuU)dKM+~ zKq14+Kb8AtK+f)ew}ZnCW+;mlPgdBf*Be>l7s@*0?|i@gir&lDnNORzu6}A~?ZMs8 zCWyUW>?>$>&EUgR#W~mFE8a#fMXTisUDf{TurNey@H$>*=;9XEfCT Dhm~2o literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..04f8a26e44fded5f04b9bb1f894427d70bfd9f8f GIT binary patch literal 1279 zcmZQ@_Y83kiVO&0NIjQ2qiE+1e*MVf{HN;IY@FcG+FZOUIlOt{H362k`PU~-?l&%5 zkXG2&T$IC>aqjl~8-6~wt*w&&tQ5NF^i%a(r$A|8JkO-r(=>EftTg|W#~0z|cqaGJ ztmyNyFQ)8QY1U#Bhz^$zzQ1O%=+k*2i|kKd-Snc3Y1bOLBaJ~#m9a;}epuiA9Q$#D z_|k?Wr$5=0PPzZbi8p}dbd&wO=fVG$o^*=7d}5j>V?)A*85&;|d6o6oOCDapqG`<* z(fVz>QCo^~sq9((lE>@IzYDUkurFWv_}0!hGY;;LXmVuqOSk{i5|U=b#b>jI?MsS# zSE4}Nr$amZ+bu87)MJd@e!%K%J749NvoD=34&0WDw6#65*M8E=*mdG((~`>EERH=i zcF;7qe0l|&yTFOs1A7Jb?M&QpA*|$#JcmW+)u=biJ$G@JDxUE8@+={w@z}QPKOc%1 z>MzMS&1GABbiRRhP$TD7C#UI4SSB`aUtv=J1+?wh{R{;=(|#KAd<3j;hKetaik_buUTPLEr#U&<`EgU4+m6bjOu>qI-5oVl7k&PC>Z zYxQ7M{B`%4%6XN|9!1@+1lNhnAKQA{P9Vum>F3;^#k-ZAW^E4P-oW_HaA``(G1si$ zyPTB|-V~8> z#ZT`R7%%fp*xHxyvCY=OQN8L^d-c3$m!1g(OWs@SJUPc=-KM1nwyx36pPlgS#%-OA zn_kVV@0=8Wj%g!rrnmh+b{mJYNk#zzYCjiG5$ifv-MA}gQT_(Qo%Ow{#u}@G9&X?1 z`OlHZ@=||z&#q<6cfU_Pc`=yhbn44(?LDvmmRHP6+&L>{TD$qxsTKUb8Pm(w%oDd@ zow9XFaFxbZrin@C#a-J(9&t2iZr^cOX#v|Qj|EIs9y({8Q9nP^x;kVY# ztVp~WoBHnh=g9j7Rx4~$WIPl67w=O1?-yJ2&y`^ZuT`XP&xE@xdg8t>YH45Vamwz? ze*bOO7owiC7p*#Z!~Sk=qsw~vWs3{8Z`|@$`s~VsS?AtfuakG5dA{(7%PKh=KS{2j zFeb+j`x|Gk4a!wN&~JbI-)ps94qxV0o_?1xBg8po$JuY+_G!*OzV5K?%Sy(r{eS=b z%Jk_8&k(+v+A;ZS;)_>q&!+Y}$QtXXP1U*C8+A>%nR(6s)=8Ng*DXjob|?68o$Z2k z7p{1C9&YKIvxEH?o8VRJ7Y}un@{?7kP2P5^_3Tcj6IVVKonNI>+?X~0pA$>yMV}vU zn4_1NHiw6;ULL|`6#8m2Z>ayG_CwYJJ8$wT&dQrTi*?8MgO7QHBp5tqs9L4n)jRQW zL7ks&X`OK9qE{||otfFoo+rp}H}&IGv;0^0jQ!A~Z2m2`WfKyw%(^$%SN``2(Vz1G Dc?@|j literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemain.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemain.tf new file mode 100644 index 0000000000000000000000000000000000000000..c9399097f2046a1ca4a3cbe6e2b158ab20fa1edb GIT binary patch literal 14997 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 NPR=^F`KAu94*;CrA2t90 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..cff67c88a205c959a9d83be89131fedf7fcfa3b0 GIT binary patch literal 731 zcmZQ@_Y83kiVO&0;1pPE!jY@_uIfs_-}V}#YqM(>9SFE({Wt%``Mam~KjO-s8L~3% zm~r5SoU4XG&%Bo=*G%|y@kw!Tx`E2Xe%24$f9b8PW?~7>8R)2E*sCv$e?3(;|+tw{dPG9t! z&fYbz2(63>|%e%kDt%@)fl>*NiYS3OQ*IC##%$K<}kw=}EU+IB?^)s?o-BLCLEZGLn3%Y?00 zA2fbUo)!4?@~O?z4<`xCwDHzw>lgga6R2_CKmNCffODsc2HTs0D>`@C{s|jA+mLhT z$#qVZ{ZpGaac#3$KI7f98M9WJWVg(@(9-6d;;tg7Sk3nJw#$qZ8~>X!mJehXaoP#0 z>{hxzxlnz#H_PelGk^BVvIl-EUYjVEDyuB38FH#Sf9LVaD{%$RM?Pg%S?Gq*qfgF8A{kQ!4o0^jY_e`ZSrXoVBK<8a_c!1w`j;c1_sG;aGi2 zr{?p`oZxNqf)8&X6D!-tFXG`POgo(O@i+=d`s#S(t_=-XOuZFIL>Hgu` zM;~bBwK@G`b^do%(B@|)n(WL?q5o%NRSHmrYJpG1CT{V^ebNr{`_ xs}&lWa^;56r!AP(79XBmIP=@C^($Xe|H$ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%outputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..61014702f3f087ec51dab80dea9a540b23624c03 GIT binary patch literal 187 zcmZQ@_Y83kiVO&0(9c$S_u=Qhf7*|j?dCjKT)Ng_@s5BJvsEHf;&ZF6o!Q<~5x4m6 zOoiUE`RB|;OFx&{@%tn%x7y;kh^wZ@!yx;H5{Q35%3(ix&VN8dbCa literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..16352ca6522526b2ba2ab2939a7618a81fd90bdc GIT binary patch literal 1046 zcmZQ@_Y83kiVO&0h(;VazMq*c$?ARm+u{-?ld;Xne$sJ{zt`WTH1nw6|9ZongXK?N znfT7DD>vFQui1U#OV|qjz+(a56jm-(YN$&Jy?C6v)+YX3*>#yc^KO0W)<_IHDU_jv&404#mo0p!49@#XiI}nTg+GfE&13r9oqyJ# zw=$+&P>XA2`CXy#;&;nlRb`g(9*Hu!(OA5*_NB%R*RKYT)GwsH`^!E5w$b`fJI8L< zz%?@0K5TU?^VD7Rr@rkYQ>f-FzMP9JbNUL}^!l8fiq{FZ74u#(a+=f8uiWgiCuLD< zP`Oo}(g}wn>TgTp3Kw5Jte@rmwK^@qr068eL$0`TS*c@eHYdEc{?J`|WNQBWNem@l zCs*A+c*?lvs)wO{Yj%YJ=f2*{RV5Q#Rj0_f#guPPyIv=z6z*utRlC!&O3b#xi1)3w z&6VB9wmmi~G15{om%0BeN$kLL|DQ_*w=~VuuIyj1pLOX%y=|`@j(z?2>Kn_8yQO?@ z9^LdadV6or@4ubNI(GZ?<}e%bXlzxA&rCd4z+R{sV%aWyB<@pr#G3MljOJV?{U$jH z&)C{9Q-Nb)w%~V zhtw>;T>qq6w&6qCvOgUKmbu;cRBeM#e=79IzY_CKhi|S~A-hqz%h|f84=1iYTV#K) zNA=9*?ICV2@8)f><0?OT_d?@=N!dTe|4ffbx^zu4s@BP5+rh8f_s>`VqO0#UZ^M>I zC&sVlOoAT^77D6zIAm;l)>?Ee$|5CcU68eS>Z=(3&GIZ8gx?vPYz?)Yvb?&6Sx-_f zs^+6{1x|p{(5jF@S>ai2Tx08_m;WA(S;V0mD6qs^+zTAo|U#`{_z6q zi}%0J+wXOWAyRf>&xwZQ-P|)cIi_;8E>=8v${;bsN9;u2>AhT&E*h*%k=^n1!NsqO z7vE-*Re73p_QkKhxfVwxOCNl?c_Q`UY4+elyQaPSyRp%}_Up?dDH`qShgw4avRkZ} zyn%%)=aG}=sz}ifS8q$*^Yu`C4artTwlR?aoy+e?M+@OywhqYRNRRA*6DQSTCrhGLLon|VYtk! z#rCq2)_reZc04>R+|#`Jyt~ OAdvBL*W!+p>oEYS*8CU% literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%data.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%data.tf new file mode 100644 index 0000000000000000000000000000000000000000..c72d860aa0a0093bdbf5a7afef6cd26c6100aa23 GIT binary patch literal 376 zcmZQ@_Y83kiVO&0*uPE4)~|NyBacawj{fQD*>+PlOmf%qg{66~i?Z%C_;p-<$aW@q z(?NF?jpN%2QccSyefa7%orm@Rj7>>tcSW7g9^3U;;q=<)zA~9_bYAcTot~JN$^1!B zV*09me{6Sb5ea_w8yibI_z&)8S4zPJC~`S~+9O*5bdN`2+Wd z>h-ZCobh>cY}wh}@1;*WExGZda&7#M*aMrKdYo1iFjqKQuPyxHzGz21J}kw4<^mT+$T7!p^w`rr%zo!z-= literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..0bdc8a0ff5d280e6ff794c93f27a4d9db8b32ef8 GIT binary patch literal 4637 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..a4bb173ce4a261e6e88533e78383f7bf8d96342c GIT binary patch literal 4292 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 XE*~X-bMJ%8@}-q${=W^rn|}`ghr_m3 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%database%outputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%database%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..a2f6abbd038d4c298f947db17981312632b0ac36 GIT binary patch literal 559 zcmZQ@_Y83kiVO&0_!;cRSbTo&wf>jy^0Om3KG^wO^m0@wJ8{-8y7t8*%>}I4>Jv0N zEv-wphx{_oi*^Yp;o?!<5!)djk}B}g{(PQ&ThHMuOT7M=r*1glx#s;yH2wwKl>3xtABZDYu-dzS39J8`Dg=4&hM zeEVe{Gx~=r2dK+f@VANTrY@YarTWp`f5Jb-oIBJqTaUbBU0U*Je^}-sZXI5^9%b&c zS8oc}^SK;7U9s|Urn!ghq*YT@wf{?T7--&lFR?_@b?p@Stm@yB1onPaesO$R#dW=i zpn$ER`$~$`iptAl_bD7+wyWz#k+)Y-&cY>{V*g^|^a9OF9@^%$|8}nCudz0{>c_@Z zpw`)YdGZy8gGVw=H+x8z{gv$PojmJX|NLX8zcS=5%YY{*UuwOjc1~T z^4@SXO?tYSZ@<5Un%xeY0Q|rU0d^@jrx_9vo`I4qt9`CGdQ*LD~ WKRVfQ=St74x3e?%1YI$i{RRLhjtigw literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%database%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%database%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..4b03f5d77a73b1fa76e935be355b703a400a0fb7 GIT binary patch literal 1482 zcmZQ@_Y83kiVO&0VBzC759h2>y}0i7ikppG7SktQNQpn9&-PGppNEJfdrkL8t6AG; zoS(F};`{;U?@z*?xjzeF;z(LGzue=*ZR>cG#7LiupJV>pK3S#9r0lrHQ%3cFt&Q`o zWQM4p1uF0Q+L@WHFSM4ewEkA=+T-q$dFINNRquX#F+b_7x^Y3FcG~`+NS@~#vkv7{ z&*5Z#cW{sKTZO=eIVzPars`IkJe#Db=AO^6F(}0=bXrkQ%?lfy*AL$27O$ObueZfw zrq}Tx*0?=;eNr}f%g#wJFWo-d+KNTYGFS2G`2O)?G1YcvjDxkdt{to<*uU z+T?iARrf^3^xZR7XzuSkc=*YOPd!^$9^81Q{ykA+=Bp=$Qk_!Qakm93wn zl`}Q+&z$6UZu36d{+3-Jw<_nW_tEwjv*-8Ml!u++6Jl2L+OjL{zsAR9*S-nNbCqOX z`1IL7Z|^>?qCE-HO9aoGyp~P7x%ap$$De;~3g-f+HvGBvtec^6W(%*zEUZZlE{ii zm+X0Od?RNj<<~hqb!dri*voKl{jm+qzh9(V$|Sie$t}@ooRBz!S2{C6XYY*CO_IA* z>%K163gy%O#voePm|(Co(kSTPR#pFPPmca-OpBO1J6XKyThw-kL0xkxqNHFaTy1Yp0vf^Byef?%ZOV_+LySP}S%-7&cv-*@- zi7&!aCi7m@h+7>|TE8@V|DRfhyC8W#y;N zTpi+g@xa3FgzYmYm42E!U0OmqKK4n=3A0;sYo0J$y!1<1x^7N!Z1NhT6;B;i7&dz! z$~C?AZcXhP<`4U)w0>_`X;5d8pr@)6cTh!)xhu%gd$nRI^RcL%x>tDOkN&$G zUMnkJAFX@ggx-N^(mIDrPSiYJWw&fOgDjS`xy1t{?<^MlB%hZVVJt5DzUSEB< zbAEeU#<@*}mwn7XpK87I|C7qeM$?rMk8k4{yJ_ z9~|)Stx)*ml#rhezgQ~XhFsU>YI|cfWzRx8=N-it=h}x$N(p3Sy!VVPs0-sWU6MY% z^T&y{aOJOzJu)gG^)D12p4`EIjeYa!xrfhhY@amW_KW)S$3_v$Cz}4snohP&_PzC|FLh(S{QM~@g0fTF*V;ebFL+z>X4-)h%+`Ty z?L3k}Q#P8aCjL_vcH6q}&8xyrng6AwyZ4{0uc$PK8q7mFHf;%KI&Gm zb=m!*Nly!}OTAumXWq5He!?D|zPb&TRW9?NetpuS{Hi85Xpgzgew%XLi>BU|r)TeV z5<2*)M6NGshu6PT-c!t#79O=yo-?(q`j>=>Y_@!4-z%AZ^+_)--R=zZT73RqV3uRH ItHF}J01j~5r~m)} literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..9040fac552839629fd59d6edfdbd7175bf0a6c19 GIT binary patch literal 11599 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

    =zYN`r&mb%u|U|rcOJ@tQq%nmkA7G^ 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 UZ3Dw`&dQ@tw#~fV*&lZi0QT39u>b%7 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..0b188ca5bb71b1e2fca8e191478150172440bc49 GIT binary patch literal 5754 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 rl5jXCq9J$UvdE|5yptYUs~_DHqjb8V&h%`58 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%network%outputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%network%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..31167d44896456f94f153fbdfea4c8ed411adb63 GIT binary patch literal 546 zcmZQ@_Y83kiVO&0c(M80z3q4Bo_THXV0C4`v5?x%B#{Kk<~*54b{2ayGbi%JP5F^D zt*5?qu4w0?=R!q?Eq}ht5iCC}_q=TZ`!9>13ok@;xl-8l)cUtK)q2tGW;%bWIW&px!>zH3h5!>Ub_ji=1G|IfXgWD8=vj(*q^)A-Lk0F`Fgic(K(6D>Y`!&zgVsL9ox1Chs&wv?>;X5d)0ff zGkWuuzr)S(pH5ks%r8t0t?1iW Ip7D|y0I!+}0{{R3 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%network%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%network%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..1b6741dfd24414d8b6782d390aeeb641d11f86ba GIT binary patch literal 2381 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 D<4CFp literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%object_storage%outputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%object_storage%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..4a6889c5de9c60a6cca335897c71f39556edecc2 GIT binary patch literal 225 zcmZQ@_Y83kiVO&0V6tQ1Cc0r#vXs}ZZ7dB(HeOWDc*GE?-L2C3DzI?T?kuJwO`Sqv zB~=mC3m5u)ZI@#H?U0^nQ6#PM{oe$iZ;Njo+ERV8|KaCL=G}j<9pB<4chX>`)sbM+ zLc8?s0dZRb917WYwh66TAbTOua6Q93UfyMs6Q=mCQElX7xml)R5m_w~0E*`H?~?QRMBb5>O7_1;zM=Hxo$Zu;N5Pb%{EpD?43*R^^$ jSnrB1oN%4RBKv-n&5bo;%l=e#{9^lT74Zm=a0VR-i%3kA1&4OV^*Qr95W-qEkdai7PTI> zFz>h^`swtJojymI4g?<)xUtQ;yXQ#7`~Cip-5*`Pzb*2B&cn(=o{F7{2l=Av)D(M; zGS)2Wz3%uscf;)$<<36@rZBCvtS`uAw|~d`JnF-*nxe^S=^afS?|1M1WMwMf%Kzl< zjDW?=e$k!^~~G8f_p#sU)9s=+tBrwdu8!2(Pb)ci$B^I zwO$Wrm~XqeGbriYk%|+KHf|0p5MN?)!{*FC?b-u&+uid7-<8_#J3r}5nZ?837k|uE z*3O7ijWtV3xu4T)CF}V6lo?~-tMHJ8GJW3pArBrdaopf6d)X{E@5-IVovs`=PwQ+e z`YCN(Fk{b5>Hm{`pFXfX+QoiosnCKs8H?vJJg+%Zw7InOmgVE4OmnWrO zDK48|=t`zpzFNU@ddaU4@&so?LhGS7X@ zr%jvo#YNY8jxL$3W%NIB^V7sn<-u>e{Z4PS5?YYP{s6-WBz=*z~QAZ z=X57aN8r-Hmw(>wGrKmwzT?^pJ?@`dOE%W4|KglqnQOSTr=ouK_L=iL`S+IiYb-Yv zI_oJFE8TtGcgCe{{~zWFw3|QV;eKVEY%xo0`6B56Ifox%wVZiT$!Z1@-?!U`zOxp# z`94*%Z>jk1D9tRrcIM5!Ps(4M{HC*UQm%;h_pm=Fvi46ZpD}gz+jgbL{Fe844m|74 zyICh5Gj~$zVy_x!~qX4!M4e;oM?AIhuT35!crtE`y&{-=i+n|WsB z%HrjR?_7DEaA}hGJ#KgP$3GLV-929-QWBf7GfLh2=B3BV6K8fD_27;3b6<8v-ch^L zf09Dz$)re!CEwDXZJO@SoUDD|?fi3(9Qu~c=V~dqb0n&B>XzQq*9^jKe&29RFciJG zgFR!{p8H}K4w?AL78E@@TV)#S9=K_2^6N@&=l-}4gPxSDk5^u%We=}yJehSL? z?FwvuzZLMbTUMl(h(@#PsSgyoulDcF|`a`pbQ!n%&uIJjp3%9>DxEf|~wEzIqv~Ae{ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..46cbcd57e487e803299cfc56b7485d1c0a4f945a GIT binary patch literal 1337 zcmZQ@_Y83kiVO&0IM88KT$^q3HZ*CTgZ|69b9*Mt;1A~HmD{fN#dy1Q?P0C{D5gqf z^%nKU`SzK5e{N2`^Ue11XM@wN#(VDG3}3Tiz11E;<}XiT!-F!i)%vGL{J7)pksTeS z+B74xI>X1$(xu(Z>*F+^%|*-m)fRmfYOQ^5-#JT*pVdf*`Ti>;# z+2P08yf5^%Y&`S$lYZ!8whZ=CpU#zi%|Z6+k5byJ^OyZD`8G#K?d1^z*++jgx7@lH z6ZCoe8nN!io2Ms;1vLojIZUez?49;%#vRW0uL?X&k7fLPwlPQh_uqU)^Vl8LoT8Sd zwk~xVMQPLKURl9ol`SQF_JGgC{R=ts%K99_&KTYe?_{`eD+kqQSa=wrA58oDtvWdS%OZ@%c04l^Ty}9tc$ZmS&UdB-+5lXR`p6UETzD6bX#9Wr>#2a0~eQy4CQ)^j*8?v4}s17?;?&%OP=qPg>Qpy!THtLNL_c3P*D zRanh6`E}Z=>ndez|99|xn=^Ncv~=6d{|H-EXjQR#Ae$76;w-#+AG@qH`(F1;&qjNJ=b}fm*)Hm^E0Ij)6%j-CJSL{x0@gQIhfG|7G67U%!Rb>^|z&-Sc%$Q<_i2iL@4_G9lI zw=G(0(sXG1suPa{EF0N<_qmyW4=LQ1u(Iw)nbDufZwB0pH{a+kaOcqZQl1qd^UXl3 zpmK%D#M8DD|C`URn*P!4y=$o0vC+Qhfh@VwltEzdu@m|1U9&yi}Z`tf}+2z7i6BYlT-OiE<_0xqNPnn<1;8CsS<2iCjhg0LaT-(&- zOwBjvtz=b%@BEYa*TXbJuK0&YxMv}&+h2+MeGlbtwzMVLE&F7>(Zxa1NvGy??2?Pu O%^h2|E#Ks4(hmUK)uBoN literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%outputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..bdd648a1bc25ca1ca53576faa759065dbfa615b5 GIT binary patch literal 261 zcmZQ@_Y83kiVO&0;5acS@a&eJS)Q5(H~JP`Ji*g`Vg~0|N9n@agH9)t*C)-058oWA zVyky_^#!XF8>ckeEVf&`#_4teBd@ZLphkc4vuyra=EC^=-18!GZ%!_l_rqQ-A;2a@ zrCP*QBcsT8;~%k&65TOhFHN|et!ciNJ$sq>3J2wPmA8Bu6nKuaYCq=Dy=OT&b^6@g zt<%lw%eQ;6zuWG=gUu}@K;-J0#a^q*F8COK`hDz;YsvL1LC&weJHI^NCQu>6$}4av zxhIwN6W9HQ3aRrCBCeg6ljpY6Wxbasd$IYiWpvS@=10R8PbVgz|`;pRY>DBdqqPIF~*e>QQ&njNFGVjy53wCSDB0R63 z+UcWfdF<$$#i@LySLWRKHs^GZ+a+J0=Ef6l2J>dx2>+Q9FguNZvD0G}cX#iCb3GOf z0t~m9CaX*@E-}ar{q?Kz{xhK@-|KSO=kHC}xS!vObK*ipwyp%5c@u5Cudmp%Yxm5q zSH-&9Sq@1$3ohPlE9@ky`#PbtvD2&V?Yi&b6KZDL6(z=+n{5BW&{#6yx@qYPqF}+y39m$$3AeUm*TP+hk8`bD410 zx{6DW&+Zm2yZQ0N2Gu4OjhzBz(n*RTGnbg`p7O}Hc~i}rO?NLT2%nW&KGo^*tUR@d z$=d7YUvPf5SNM}-PvMjAKf-19ZrhQVr5(I--p8xY7V3*sNFUt(TwDHY_Oc5bQ;z8N z{=E15+`BB-{_tRC^?{Nnxf@Zn^mSL_QtzPrc#Nv=+rI_-y6*10)KrxHayU*1c- zvnc*L!+r6j;DjQ!b`kEio4CTB_*`e`SI$xXIAz6O%S6@a$qnL5{s%SPD|xeju?fSs InVnVI082sIm;e9( literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..6f661f68b260b5637ca11005960b3d4edbb20806 GIT binary patch literal 2832 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..03fb564c6aaff3874d5f26ab03b91b7becd3ee83 GIT binary patch literal 1692 zcmZQ@_Y83kiVO&0;MA8YmY>bNY~R$UxtkjE&)0sEFZ!okGEp>kUZ4+q!sMvMqRFA( zH{5>FHUHB|ZrN$RGgy76X34y9y;0}u=(e;uK;ZpHx0}rCrm<)&cPnpOKX10<#lOym zd#@%>IjpU;L*VBT)fWwHewUU#nE!df$K^La|MmI)WxC)sivZ2@9{(q;m{#Ff&;8>C zkMOE{jjfUGuXoapBvCTVK~_21yI{M_EVl8`VUqAOcuO8 zCDKUkg7j1^dlAJM1t)i{c^PKMyO-B7N_nTuoW41}?b|nK_xol1`~T?NhOUh#|3vu& z82>Q4kmA2=a(bEIyv|~;i4A-rnIUdRt}L52gZonJtaooOznE##`SN3rz~S8)3fFX^ zuN&1k>d(AaT_(9pOH4jb?A_eU+$@_JR0PjF^kqMkdnB&-;&uI(hfE){m&s2PF?iS} zzvflpVpDhK<1U>p{gTNayB6Nd&n*7^k4sy>c{NYMjXe{?GPWN0RI1&&VQbPshWht0 zGZo(7436{ve!ykQ>x{$JN;mrio=dy_KXmwSk+495|1^iy+YWpPl^M{pm>X)co7WpjU?{aW$BrA_g<}c3D(-wA1Y#a9Zb@49}xLLV^ zMLJu;&1&5nmBnYwzXVTRobJ~ZDs&rtb~)V&Yidso4AA+5Q7@@?Wa2tlPF`=lhflfuqI0oY!QXchxj}?BM!P z<-<~sDW~VX`+L73Ev<5E7Q~;-kayT+hOd%O zcDeh>Wgat*O|ad&$VYZ1k5Ap6pE3@i*O_E4CEppH# zXwK#O-B*k`{7XWvaeY>-Z;^R1DfjK%4b5+Q8E&TR+3|TNms=16@6*59SsT`thjhlh zS!dAA8RGSjk;~b5UXIlv|6S2VUoWi|R!XyJaF5gwy~^Fw^5*Bl(~BjOkC^)Q^-9f_ zzIe86Z&J2Oagx(#rI(Ml)Xo0On*QIl=bM+qj@G#%`)WEYk0%{oSW~T1_*c=M`*NP- zgE=c4|9s$`CaN{9dBxGnKAp=lSE?#P7u|pNVIjNBT1LO)d6fbc z9$(K`*ZE1$%23+4%BgbGx0!dh&1V-{%w_I2H;tKNenyqvgx!DhxmG>4_dS(7|Dmx? z^k*iY-!=T7Uq3SZxisrivg1yF5s#LjMb@G^6IUgb%=O;NE@r>3mbtSy>zi(m{9(nF z?EKfyItkr~%iT8ZKezUt909%mHI*}tocZkPr~JY@?xs{jn)AzA26>s+^It7oaoY3w z$p@-)rSC2IwE1f8f5~^LpKUG$-kE5ZyME@=IAwXZQ(sKh{ogE+7PY_rbV6!e<+2qr z_t#4;m@aH?YIx>zTBXh1x08a;Ta29IW408t`fe@ W($P7A_TCyPM`Mo_pVFx`iUk1SVm-(J literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%outputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..90ba204af5acc836a348285c9830b5b57603ca19 GIT binary patch literal 421 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%outputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..0db08522d8ea27e89094015fd87cdfacdc0204d0 GIT binary patch literal 562 zcmZQ@_Y83kiVO&0NN{}pYsGubUcPI|MYg?7OG17qiQBbI_TBuwD2Ye!Yp&DNTG`*> zJ302=`R3EMLSn-<`RKYQ=jUsz^7Z<8`R(j!=Xdxr&sEt_5 z$sPCPvH!WU`<;kdg=f%U25ezUlH2U)pnRWn@Hj1OrmfeZT(W{>eJN$HDJ8 z&N`~B+_2vEUDY<_TbdUiglk+9X63RE{kFw#uSG?MbM)G#6|)p53l!rXNrgEj^oHe#uQ#zxoc(cLQUqMBU0M1vgmRW?nn2C1N>ewS^$R z3fB*VbJez2ncs3<{k?*F(pqU&-B0QZraI2sT4xe)M>FrU_H9plp|zz??QS&g*k~Z^ zyu{u5rt{^A@e@xc9&r8G^K)~z)cJ*%+7crCi|5?>^Kmj8!{vpg{p@v?^L~ZfW;84C a1~1__bgAUrgwWJaCV9(N>G|d_dk+BbqYi=q literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..e2e1c0e65a67ae5c529184dcc7f0dfa4c7134da2 GIT binary patch literal 1493 zcmZQ@_Y83kiVO&0&~16P-zlUn5c&D*~I^Eg;+uD(ZS&2ts+cbkr6$Kx-S6-6TKe3o8 z{6}A`=Jx|P4ux0!EWPl;L4E7Wj~jfe_Le)w*3X%;V+~)3PGR9Q>Cgv9d@J7Z=WMl^ zTx$Jg@mCSY`A*ua*K@7hI<3^*bC!?Asg~FO4wN3bR+AE;cIG^T^~t&@yQDd-t2W)g z_hQkqoA-jZra9Z}wBB>ietz$p%KZ+~FFsFuX}R(IE~go6A$s9^AGRJnYU%8c8#ndTUy``^fc2htpiy0cvi5qmRiDm# zDGGL+TxZM5`?juq&gK_O0|iZ3KLoLh7yn$nW7D4>GcLNmpSW$JSo*KK^I45gNM5ej z?>e_{XM3f7Nn7JvBbVx2*>y(WrfQWtcucrqwK(oehF{qyExQ&?vlT)5tMV)g7XNY- z{=4gEqT<=y-}}CO*f3f8(jwk-8lT1g*~F{I9MRU{Tzq?Rszk=qfFEb$|JcjCcAPO~ zje+B31&oVT!{cyhXXL^5M z^!II!mLjkF*|j#DT##B@@Tyd)S$LknpT|s#7EfFHtsyHqYKHK&w(rlkCOzprn<{>j z{ad%?^+U%W<=<&pSd(0+I%}iB<_TYHz8%w6xhcH!{U4o{oK>}lHN@DaZ&hH>H?Nq zVKe#F*V`B*DqcFoe!wbCEH>X4C9_^<9zTx83B zv-adtLACr{r~V6HT-7sqm9e*)L1TH^Zd3OYc{8>~Mrghje(2F`>AS~<|J(n~6L06< zEA-rHx5=|#X7b4$W}m{XT5=oLIq%W>H!1mN=VqPlq9KB-UL1J#Ps=>&==QlTVOB44 zvc6sUl6Z#ar-JIiM8oM)1v<926MN3&*gTM5qdV&+o8aSzRZl&=GYTc{d@hLjkorwi zTs|;G@34Qm_vB+v)9$fn^VSQvzqm1R?UjGKx_c~6uC)7+l&^kFTTZqmDJ$Xjy5!F% zv^H;;eZs>3WcKZBjkUWkJ*n4?Wj^QqiM?KK?i%)l)kS+xeV)2zxrQje^uk41Rh5xD zDvq9M%02a@De#xgLfN$rYj+>hv5k{m)go`owc6!vlZMz4XYZMp@^7p%5n<6rVCa>MZ-#*z|rrA8*#L*#gUoHvKER6f-yFb4cmKbHAE}LmQTye|B%r;p69j z6{UMWyl8(g_1`R}vUo1;YVMh-dU|c_GuHCVxLYQbU|OQ0G}CyNhbZR@t4a4&1U82+ zRo-)Azwe6)XOCv9y>S*Xn%r2FshTU7yhO=WTF}*PNz9{8FJ7*zTc2KO&ofR5S#y9r z!L`77UYpk|#YjPOzi)k?tEwEnm(Eqbdwj{t1I}G4j*XPwdl&nYg(fHF)3#z z_Ix;T_rT73n-X}{S>%3e`dDc#-4iamV4BwB30vpy+^RV#GHC+eI}V?Hs>j&+-F*Dk YM%}pkHRNLRgY(kg>da5v`fO_f0A{WA+W-In literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..157cc7a8eb0f5ae47130f7bd6b973ad0813e1a77 GIT binary patch literal 5181 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 LRc+Tiam9E59H|i~ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%outputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..1e806c4e6ef80cfde9593a2f5ec694e2c7c14d5f GIT binary patch literal 247 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 TIazxd>mP87E8o!Lc&H5kN`uWK literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%vm%main.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%vm%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..28747f2391c040c7e16a69e344e8985ea32230af GIT binary patch literal 3090 zcmZQ@_Y83kiVO&0SfzAJd7@TjeNbY>>SUK^6}vf3YMb zC9i+ld-_IOT_^evY z#e10}xNNgT&`M5OgKMszC&~y&tIu|lPxV-N=c&`j)q$5kgg zUaFMx^r}!ON~8i^OEwGnQlC#ue$HvvTC0%4^!9f)Aq7lSZbVSVQla#+3oG! z_dN0(p?~&F@BPcgmL0YFP<_hbo(i8w1^){_h-m*#wLb9U%bK4Nv#M3sez5%-`|rVq zoF6xtf2w?}XsoTUx&Qi8+=FeJvkactJ$}e5bG78%E$(U2PiLI}>bc^s*~8YH@}Ny8 z=K3&arUd0!H8Gxkyk`5#zxwxnr(EIsvuh#e`E^0BdSn+}&J?)lMOF74mH>iN3&t^YFPe$M%-JH0jFmTXRW6zBe{jV{rf;`pZ&+AzoNZCd%t*f2tk zY3KC*rDtbxe((5sVf`N26Ca+Q!i>pair#GT1nUCw<+X;vur z^6m8vT|4K<{GJ?Lu=vcx2BsfN8n_os{xq}Y#^HIqhs%~1?OCp9`u6O-b6*6v`!xj1 za;;T6t@Cg`S~4YI^%^a1 zrtdO5Tk`{*JI}8wd!0Y^&4xejf=l1VUoDlEn8P5<)yA<`W6G95X<mS7?&&=wcg0(5TEBH3Gy>AMxyePS-+q>e|@yQY8K0y_qHqTpbz2EdsuK9tDJo(o$ zZ>ko3Gi)uY`c!)1gw*#5DZXbG1$l)8JKdD|uvvNH{up*1AFsPcT9Y^;%q~`YpY%U& zu=Y`Ky+h>mU8aqHmE@d1tBchC``KTexa7~hoqS0rUo@#0blwaMuzR(jV9~t1A9JHB zm$s(3w`r^s-@`d)0{_OC`H62cgyMQ1x3p;A*_vCvKG9faEnoi6?1bI(&#cX8TH+W` za;0AP3y1CMAVs6K_1!t!n1YfN3J>1oF#nUhtX5bg)K&3`;rI0qwjG{-DcerpcYn02 z#-@b=Yo*(^#IK)FCj4np!-XD~)E^UVH{5^3c>m7iT*EU{{N!0%U+hv@b-id>pmxjS zB>VU4O;Q;%d^er=Xwta%qT_`rOiY!X#_~r?CcH10y<}(ct3)>4$>+AnUU67Er8=>I znjiH|$O?7uI5+FG>oK9^^q6%ku4(i>`msW%=&0n!MFoGp-`>m+667sYd|v8| z%6E76zdHh@rGK`bD-L;nT|(vIlPwpDiyv0Ygd|12m?i6hes8IUu?NQ(HUQ*{`Mw6g*`wz%Rm}Y%#j&OS{4vkDPA|3RakCv+TV7Rl zn1MNUmerNZ=k{~XFbb&fS9-OoV8=IsHlhACuQi-=0w*jv$lm?P@LdAGyxiq56~S32 z%U8)ytI+9BWe>F6_M>J)jphd_2a`E=3!fLZbwzwIb}C~Q`BR~I*W=QnxqO}X7tXEZ z`u^qJ&D5=Tp6PH;4a`@*w_3%d`gev~vX|HPqkn3A3?FUg&{q)CySX6Mi|?ty`-?k7 zAGWCOIT6rSv+IbiYSWu$VXeDSe9{|O=47w_Amy;)JwM~B__A-mA8*g7*z@GxvDhu4 z(yUM9gB-P)8`Ui~?t9r2$mY7;ebeHf_iakwhec%jKM%H>bdrxn?`fRGt_Q+`i+9Wm znRdeY#?>8_Halb9zlrE=~e7gw<_ ze=#}6>a@sx#UoD>X04DAHl4lSW%iK;7w27K+%9f7mS4nr zfq09Z+_RX18Pyd}7vH`X7iqO)eGHdp%H_Z3#G{WmS$I#WSSi7~>Z?lgyczco=&au` zcgg(20=GAq?)|!>^xE8_3n7o^b{onXe9d1tNpJD5rN_znWVfJeV0K5s>q8Mo{3cyOQS#Y`UI^D zx2&}-FI6nQmFdi|=WImtB5rTC2leKuy+5y>Qi@q;c>8y(f#MrJUCfkYxsY<@Q zp=GdpLfn^>R~MeFEMLYJcxL^EZ_WH4wah~2PD={l@m{p}dXcx4rt3?&CHBgXrC#yJ zcKzEKe8u2EqC%jK=vk(t;jg>cxBi~`JU7Di-f7RxnpynqQnQbmcFq6#P<`uHmd-!Y zS7cdM{yQbRCZ?yyCc%2yn^mQIdX{oNne_F4>T}`MOut`jUd(mxp|#b_{x=x5WNfULhheQXyX0Xcyh^2 zm3Q*5Bo?l7Tj$iL6&`$l-=imUQ>DZUU(L&7kQch8llMhnf>z&I&ZuSA-#m|+eEa;G zd!1Da9yoVOt_=+dX!-no+n)s?UwmV`FXr-XNz6a`^SjvBe0$qxLa&+~n3~(z%lF@H zXjFcFpY5hugQ)6iPnL$eZ4U$9PFWhv%hr5i>EggbC(marT8|bVPp?VX9(LVEPOqg| z&SmM`??IvNYLdU_MzJ+*RY`BxsLpb-?4z@7~Q`$1qLk!;Tjo{^vUPH+RY1stPu2yR(u>mAO6W$D6WmmjwUB&5_G0 z-dMNP>hrs^x;JWP|Nfd7onW=)yf&AzjMkik*SE)b`d1 zZ+UIEbVweuJb7Wae*E`<(t-_!()0PIeonkoaD=$$XDeAtY7~7tq6&}K$VpF>T(@@zx8FL^ z+zoQPpO-8bTYFJSuiGVj@xpw^C9YRjoRH{zdS%`k4(5%V0qdj7ckep4M6XV~>SQm6 uF1I+#(N8??C#FYzyjo)~@adCmhxl#7Ilf-KhkMgyR~_1RP2u+Auzvvi^cMyI literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%vm%variables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%vm%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..b5888b3b4bf7237669933b9b71e4b816630784f6 GIT binary patch literal 4648 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 O_P508bxQa73;6)mdilfv literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseoutputs.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseoutputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..52358aea2820b6651d418453a6a682a214f94bad GIT binary patch literal 3648 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 HCwl<^F-9me literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisevariables.tf b/example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisevariables.tf new file mode 100644 index 0000000000000000000000000000000000000000..ee9dbf604e90c41fb46fe5d3d28ce330483a7db7 GIT binary patch literal 13450 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%main.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..498f9caacb91e38d1bf81586bd260e58bee09492 GIT binary patch literal 2270 zcmZQ@_Y83kiVO&0c%h;8ST*naj%h}>OJm-~9IO`1;{M29aO?fd`RX6UTxCj*olgj8 zf3Rk)hMm@tooN!TbBq6cOg&)uZ0kDp{mh+5d+wZ7I4f-YxO3IykYAtHC_69nJF#+g zJrj@CxwM_49#I(&+m7;b@&z1z^wLNFn#QB4526pa94WgiUS-|j7UsUU^?h4Y<+HoB zyAC_qC(Y1WJ@3S{PuJRIG}nB5tIPfU(~M;+|D3u~(0}~fwAf(7xYl;LIEiiiUFXUl zao%NISmSWsW}&O(an{V7g`g-Y9_%?U*H&^}K4VtKt2d@|leiQX~4_3z(b$KH1=Z)R!c#YlVAhc!p~BJ?KSzL+}Gd6SoQb(?%?_}&PH zUF!F~D6NoOcsgyH*Zi3IX&bg~jp(>#{m^CgQK>)6W=weRf9cDQ2`6t}y8K*fSx}nY z^<|PWv6orrckZ)cu4pejToe7>rRHg}{$y$A^zgkq57%V(=jdI(6?m2D?OpFJE_>## zo$JCIvf9U?uHsk2y4`P9?hd@XUwM_IF0X0F{>D?YwHa0B+_?WCN<7&le!j&ssoD2} zf0(u1<6r(+{^eQ+zKpmcyGQpUlOL+RTz*r!(fXsT;@h3uCQFKKo|K(>sD<`p}>a~RvQnqGEr0(J0{v}tS zT75<1v$c=wv{GebFHc(dWpekL=HC-r)QrN+@39vjTB4ZxM?JQB)6JGoZwkKtvX(i; zacDZTx2&Ie-Qqd-8m zt$$K&7I5!5gjLm7P%QL&3Htd)4=9H&vB6~Gh2r8zmYj&+_07EPcDA?92&`QH`?&7n%O`B+@ZGL` zy5S>3SI8p8yU#xr%-=b8ZYI}fCT6#ripHC^G1`3c{`t7u%z3??p(xk(kC*G)EYwA| zwa&jBer4-vsq~2D9McagIl9>Y(%1Ajy|td_;r{ft-#PCq9~=7KR(j*fr|z=W#{JZH zhbfmYvP=JE3QU_`^=MMV`WqG#wk0F zqO0z~?{7|hm_PIMkzG3%K0ecSVvX?3Z9Ob@$IoqOx^=&)t={|3Q~2c`3$&+$l@9nfm`@{HA6wREF!_XmAb z&i{CSPw2Pr(+|IHuGwvt7@wo(^utVi?e)e;HZHekFE{S%yZ3laM#oEmYrhW788!E(-&<0(q;zYS!d;aFcl(ecD=SA?LH}!i#2j=~Do-ufZ*70{cQsdd=Hf=N zZ|fMHsxQ56)9*e#{j1B9jx65%LkVH!b5rh3vrQ>!obD=oU1YY}y8{Wwmpch0B-lP& z+3`Z`{J(sYPdwgR3RrI5T>t*D=L>t0`)0g953KK8-Q0b1iM0wL^-B}wy%tu z`@YXE^G4Fox1B|CRrA=xZtgknz3Yv}9uXU@j#+DOER)KacKy-M7mjB8E$!xe6l))v z#vE+cIs5#P{brp9Ui-eDm$E)wPU7xjv2!mxC-vPccb4nPS{^*_)f>&bzeNh-b6rmP ze~LPB|KHIsTlxR~m2?U15L&nG>H+rOOuMr7&2eNfuUhU{__*cUs+kjF-i3z*Sw8!* zMv3X}@$K3QnOzqiJ>`@17g%C+lYHHp zg#l}WY#LZwn)kInaF)-kt==U2%tQRU>FHXYQP?sDf|nLhbI0sDJZmfp8f_7@xToPR%Oo42WG+Aixr z39c0Ve#X6`|Nd|HnX1qIgKO52^xWP#S?5|k*gweEp6F@4+r7rTi^Y2Ff_KLr&92Xh OEISc8C(TXPT@C<_!G9S5 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%outputs.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..d5806a5b8899c6c622cdf04ee93a6b23fdaee24a GIT binary patch literal 262 zcmZQ@_Y83kiVO&0n7DY~UR^o{Aj)76e$c?O|+HT;tU$oHspa?SV%2MXYZ>+^uq6$iBY$z{>OmK5G}Z zym{ducy7b}y$18Ow>mRREAu2T>kjJU?q+zkVwFl5yHV~|p5t{5vld=d_VHFTdl$Ht zxtoE9cjw=vL(N^k9-L4*Xi(hs_Q=DemuhEL?>==r*s=3|hsQ13?dp1u%BI{fx$x-R zs^)VG57(rvzlWMis%pZVg=>c*x{w`mQ+Rj1lkaNJ7MdRa6*PgCsF Y0~xmJ?k literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%variables.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..7e4dca8ca6c443fef81670ded4720923276e52da GIT binary patch literal 289 zcmZQ@_Y83kiVO&05TE5{r`T!OQyfus<3vLDl0~;BNB_LV;Jbuf_*pF#Vqgr zqoG+LdOE;RTU}5eLs=CEjNidyf@})@};Rf zp0np`mu~%V$MN@%h8HO=ch0D-`0(RQLg{ML`d_T@xt>%b^8?n1YDC7 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%main.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..f2373c369e56651f4dfaab27c388693e9145cb77 GIT binary patch literal 3721 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 I8>`)l0Y=|?d;kCd literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%main.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..6a9ce240bf9a573436c151741227b2dc234169a8 GIT binary patch literal 2347 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 Y0~xmJ?k literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%variables.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..224086f521f5bc61bc22638bfced9100fab6d9c6 GIT binary patch literal 336 zcmZQ@_Y83kiVO&0IK+AKzzK^dUp6~iPRmPs7GfIVHTiVp3G>s(_8h9Hy}0Uk_77A2 ztnaRzv02mpIVL7d)0?^Yh=HTN_MOF3A{P4}(Vs6Fu=YY!y!@79`p+U&L-Kfc3a<~; z=ejr3xl62wDbw`*_v+p6PL%B9&tUyGRb15h_1dte#EIbsWm>-7ogZ}BJXVW|WN|7o zZi}?_cDG*FE5Gs^hXRxIhLZg*zglM}JfHF7fZ=);u^-IQzTc+qU7BCIhB4ve1T${W zYtK}a3<6fa-~O1Xy4S~XLnt2)vz^r`-j&(b3+GB)u}Qu(G4S=>ppGwb(=%NY1kXv8 zMmIa$;Oc*VPIX8ASFU+nLDBo;rcYp-(s=1;g@Nwo=XouC=Do*Q@9c~TTDRiJi^Sxj w<;yF~?=N6~;+VZP)<{L^TjfnX!`fFWu|`4rzdJ6MzID3R=+L5NE(u>b%7 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%external-dns%main.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%external-dns%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..f20668816b479a65e72ab6c2944ca091d8e388e7 GIT binary patch literal 2304 zcmZQ@_Y83kiVO&0SQ0j2mQh604$-is4X+BGFlRsYcRO4q%<=HO&%Hg)z8PP1*!`pn zq$1jdECt_9KC1F>pNF4Q`_cnOd@`Rqw!UFM$p7g``HAc7p3&a#rcDZeuvz*^)&q6x zn?mP{KAAYxoxQvJX4#3=$Jfk{{dAF!|r^ZB`+L>yqobJ}+?KjOFZCu-;l~(dz#t zV(s5wiSwU3zxrQv%s4Liu1-*wf(=8TzWQ*5) z?~9nh*7(DtOXzQzpHA|WEAgU%8S9c1f7G;>HBPDerKH6p=d$Edy*1PE@__w|Drd9p zNVjbJ8^dD|(YiyAZJU(pl2==g-kp@SSoy2N7RK6F??Uc5CEC1m435fK!MXJ9xnJxa zD)a8ja&0fzy6a^B#7l;Ac0F~x{3gz(U|)lB^`=%UiHvS%o+64O_X{gm?c^Q>*N zqdiLQpIZ^+{yBC6L({9dFL)zDAILw8ckHX@oYH^f&r#EPcd`w(X<9}+H7{Ip+qCoM zmB*h>h*eG&ch-E`H$6G?FsuHRJMC9ly8EN=MX(pfA3P>{`>Bgy25*v5;j}gC2@iCZ z3j{w|lX*O*vbJW=tqV$Z=RIbfc9mite9TBc2moog|}G-tJ?RGFwM3(JwX$h&Xm%HGoLus)m++B|p9l3#`#qCZUB z1oA)XI9thXv9qg}>YKXWsrBf!4lLCLY!lFFArHP=lSx$ z^*1~0q_*$-d(yKzF=p=6Ecc@HD$Ne#9jCrZyXG1_`sLQ|;qy)Xdt02H-1cq0$4kof z{Z~w2OnzE$DDC*GqhhIxLb#V)wLj6YZngc9?2myC>^#NOBh9i;8SqKVzq-M(k7a*g z$m88lu3P_(xY5q0$9H^wWLf8rLw64s1x)?)QYmxW?mNbZcTT(Sb9_$K`piGY;(RP3 zY1M4Z=WC9(s_Nb>VHXv@dE!I1(u7?M%70p_e4_3?)1JsS`3 ze&R%^YW=@%^%UO=v0K-=#$2<1cWw0qw}Z1ExJxNSFP~dq{d84qrC>_?l_;%a&2_QO zt-HS+o*Etejw@8Y%{*>_n#pU)r(gZDZiRl>T>T`bF7)X|o;wR)-OfskJ*#sld)52T zt9OMgWnHlHbRV11CH=sYSx?_Rx_e=tl!0&I{Fu0Tmmg)MIg8XTxOd%c!Nnja&f;s2 zr+mxabT(m&>@+Lg&k=r6PM?0hxv}|O)SW|5y0SS8o3BWj9%-}xse49FsQgSwb!vWY^i=;9hL23nCC=E`to_cDY4+b;A{<7q?*B8m*vxk3syDM> zY()0AnFTfbzrNFo5WY3xRlxa0Hx-|LXrAzO=6Tj1qW7Pz?hN`_=BezqW9xkRiVhy7 zl`<|ndlC=-s;>Ll&U0+z`Zu|P_fs>qh{mVTI9-T5)$hQ}E?pa>*U_ot&xcWiWUA4aAd+s?oe!G>(@$}Np27?8<*LwO~ z@{dGuyFS}=->CJ{Z10F@;T4-aelwoBlq_;>+UwHT=$_CN&39(5e!5l}sgu6WIA^hB z%8^_XgXiB%ike;4>nvFooW3pAW$WJZds6Ov7aAIwk99ZHdfq(!B%3e$$)RY8DcKDg zzhf?({q)JDeossu*XK*EBG)x`ZGW`sglV;Rf!<=H&DU8pepvX)e3Sd|o$2hD_DO`%M)2NF+Y?+=FoA+{@vjdU!Qx= zar24 zTlkVCo_C+W_%FZh^b-?_IN@~{G?zSVVX*-jp($w(D z-Nur)TMPDned+(HxUY-Dq>n4)O6R2YOs7t#WxZPK>$<+>oyo_G_cp#4)L0UJb@dJP zqOUpA&)m&Xal0NSkb3`(*t7XhBfK4VGo{Ig$Q!KnU|+sXcVqM7);3cou@x@jrr-7( zJ$WHF;a(==nhs9xaDR!Z70aL3oBW%Xp7J^AWs3jV?7XGY^Q*PGx%|&BeR=vR_qR_G zCQoavzk6(V(-GC_6509XcHaB=b5o7??3QVoU@5pb?Tl^*)Ac{Mk{y4qwN6XSo)?&& z@;-dc-mhNjn>Lm2mQk7Mx+QrYev2F z|BxNQ7nQ0PhIzc|U#J&(YNE&rHkH%OxBO>xZR~jEo1U+-WHqzv`f84IDoR{y=KOPh zo^x!qHskXPAF8DNrv}s%9_M5hTG__O{`axW?$h!QFNHjvXtI3gH?4!4ervL<-phFX qgde|v`K?#NM$YvLEq2$7*RPe>{(|>vc8j>yUNsK;BaP1M*qH&HPcoZ>+A35$d`h>JfWtCi8C57iDj24*A_WV72b1pycDmgF-5A#Bct~ zeExpgtYHAJgRpC<$gR0Da#+##|z2wn(f=$eR*MYwLxIs-V0S) zyK0Q3CtkE|66EaqvdI3!lP!_4A`Kt=c&DruG8ZVy+mrb)F4K0W_pN*P ziprUnN^Y^%d%x(h-EGg#&rZTx{C9u9@tfWDHJoSWMo!n@Cs%oQ8)R)+yE@K8jj0Wlq@1o&|=gjtWZ0jtVDkmR;+A>7*Xx^1v$s z7k8bU6R46sm&U!e?+XPIyEOZGUkGhNZiWrVtgwc#M<)iadOQ|?Rx*m zv2oRmL#C&dSt2*CapIrp{qfC>z0W@VZZ71X+1KkB%@`#5YP;atXYZu1=!UD_5xB)T zty$WmabJLjPQG@EP};u<(R|!e|t?Ivg_FZ#PTx3bZ#C6Nl^q!P^>|HJL@Y4ft}>hx8gd1MGf%_J?r^zm5Sh)Me!>YPNmnR;zkdJx6z4D1$uQaRWsgYO z&8X`St2c?q2{gY>56#VdbdaA>sZ>SG-R!V$xXU%KV(FEp230%X`RNy5JpJE1p3VPN zj+_Y3M3pAhNiX=a^`Er_zIu4(AamJPzWl&V%};L#9-eNk`SYH`*{L%(SxL^S?Xdd2 zG})qHPtCMPVn>=<_uSv~_-0W>bEt>6tm@kL$?eyLkMhNSekm9&y+NFP&z!f?rqaxx zKc1{-Gx_?S^~ef?cV~Zf-8cCgekoNwLwK2;#ZIn@N83bfk0<1OZSE>|YfH)PIvqIg zOEYWbu>_V+b5DNKdDXJwnr-Rc9MR>D4Q^Y1doES*FsaTCKK{Zt{#(5$zr(MFQx7ih zi1`x~QtPt*{7525vp}XM>A)XWV=3n?i+M@#l0IHA9O_v z_kM3s7d~3a?-2Yc{cd+O_j6ZOxwqDC2gM{`y>dLlJ+UhEk+bL6jL|L;?G0?v4T?b6tpc1N(d z&ys6djg&!x%ifhvQ|e=CXK5xz8N{(%_PS8@_RhPImnzN%0rwY8?+FR2e5Si*)A9Pp z3=%grxq4-^uX*x34nOFzQj%6K7*mLaMt0bL&3HkOL&Uw5rS;DuWPUS-L zA1>3D6FmPu^?$YZyJU3!$ot!37Y>A*D&G5du;)_l3n}q`t&C0r+nD1YT}`gu=zk<% z@WVyJ{ko1`vzDHl{!P=wNum#Z{vy&D`l71Mj3qWJTN&f$Ue<)eqO_;gWTGt zZ$I%pJ$JiMyLyI=_TzssPYyV^l!;E%w5XZSKYyo7Mf{qJ$1X(8zI--2dRcDyg$>D- z!R?O=z3LgYWH$9^z1I?bRUxf-BjDq+662@trccXW2EV!!_IzK~^PI(*&hL^Z=U6;> zY|q@I(2%ZD-_W_>>C|c~#`bXUjh5d3!oxSu*?a1dM5GAY8E&JxLbs8rXr#~!^jws+*c*MIk()PdbKek_?d`HSw2EA>)k;kygKSML9F#N-vuS#j$ zo?EBgkazedtCHfxcJyDs-y6kWk86dNpS*LKN9Kun*&)dZpThq>|MffkLv32dzh6vm zeuVv%y}&$Uj#&L?))%(_SneeRFO%-N`QVTI-JcI;&h1-zu2Xs9E6KE9?F+=6qV4&j z>Sg8ceJ=Ajb)D&!g7$*?yNwUi{#>5YgLe^O~C4PaZe3;9;u`o zI2TAZ`7gZ7Y3cRLvs7iDO26onX{Y69IG^3RI8FCvP2_|LGAq{hEL^R(ePK}51EFim zPlTA9q+TsOy7uIj!(WOO_P-LI=sP9v_X!K98vSto494l3rySr9XtBQH_djW!&5Hj= z7Z<*N{;Z~ifg{eat==T)OuNCB>iYVnajg*&E2A9LN;q02j@{6oQOU+p!?{=V^Oks- z68pk^U4o7l5lYLSx6jF5z@(}&|5{hpSqvhaILgRBxxSJA&5XEbZXAt2ZgoH6d6@Eiv6X9i z_womKJA*z3q{N8r+PXmUZ`a;!@t1!rZn8gjrsFSruU%LKKs;(-)>HCGQ6~E4|_vp$*seZ zf0J|Meco$tinvwK+N!wv%1_nAKRds-)XUjkD4#HKziL$Lza0-W&ZJ$~w4&{$j_NO` z3BRwos1!=FYc0z2-X|Qg;hT@sgRC{j8!Z-oc7G9^`7?I&`#pS?tG+zW7xb}Q#ccj# z%by;W%OZwn-z?}0J$TC7==_0Hhn*qXeLs5cW(HnkwmF~2W)-k#Q=;2B=_j14ZeM)X zIZ>vqgxS}mvH0G%qxSDJgP&;k|7T^Muxs1Acm~Ubwwv~8ZQW;# z4Zj8Ns(RqNbVEM3>GA@>&Mnln7x^LI*g7r~}adGpC_ni;fe)-=itM<2BG*X&lKlW*_ zdMPp4==1+glRnh_c*k--_uBp0t{#T7=I;}mZ8TxJjmXBdIGrNp!wcFs95{R+_xk?g z`Pz+I%m2@P{f9Bh;G<^TC$V1i z4&UypHR+m`NqSevy@r{L-VALnlJnWLKS#Y;;aq!rNgK!fr}1u+9D>{%TWuch$?bP7 zTyZyaQ`c?Z4IFP&_&>^=yxI8s;3nbB%h%O1%ctv~d?c3oVPet4#>5xK^55SjZ?9bS F764+b<8S}~ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%proxy%outputs.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%proxy%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..92823e41a2504d2787cb374e11b2602c0c86f409 GIT binary patch literal 421 zcmZQ@_Y83kiVO&0ux5KCH2Gxe9I;s^JH8(`TJv?j`b&l%{s-ruk9}K`C74;)$s5Wq z>~mB~tAStY)Nc(IsR>$4cHuKE<(>+(yBf{-wK$}zov*=&d(TXUvzxW{_N_@bu3*e_ zn3&IXVL@xcbWT2%vX_e{uX$ghw;}qfLcl-m$2?p1hfMK}>tXo7HC0r##u&d7*IvU={ZO@LHF5mtxyRbG;e!cEJUzgiS z#$wven@;&mZz#UCvclJs@$w<>9`n{y;y(3E52hU}xc+Waw3dp3ty1~F6KSu4WOlsU zkay*K-_|IrJSA0!^~t(|oG}Zy^#3e3zuUTYgTF^@)`Q4Uu1%U;%heq>-VhhcJh$uy zN1Mxao|%^ppMICxwPN=f>1X%jMB?|BEseF+QRja6E`GmpioE%?ldI0#9O*S`FnjmB hH(+wm&&@@nO4!h!8K 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%shared-vpc%main.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%shared-vpc%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..6a9ce240bf9a573436c151741227b2dc234169a8 GIT binary patch literal 2347 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 Y0~xmJ?k literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%shared-vpc%variables.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%shared-vpc%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..76864f93915c29492f4bf2eb0f6051ff05f9d40d GIT binary patch literal 301 zcmZQ@_Y83kiVO&0h!>p^-*RHA*$rtHGq*!}Z&^2S`NXVNT5#sAiq)B*ijz0rH(gWE zyLN)lw{MAXIIqT?{%(Ww53jDP^P3fa^2uAjX;T-ad8uTcUi@7`v!-j#IYpZbu5KEO z-nvfz_ED14qV7+UaCXbv-!~s}eHC4P6w z?Z3Y@wcWJgLJ#|k8CDs0gzRSrB+W1AT;gV_laR;Iayk2`Xqer@z$ZVF3JSQJrpPV% z@PIRgVddjx8lfRCBU;2*r5=2;kon(zeueZ;5k1=pQy#oXZxM;g4A7Ch^X=h2dpqWj Ld*nMeAASJz!w;&OA~!)~~b@CO+#}k|wb)mpM|dVfr_|l@qQN?_BVz zV&2vllX%Mf+KQ8srkr6mnQ_uNuWr%mS<_#IpL*`fzT>8U^dHBbFG@va%b)y~mN{-+ zRKC&n^SYk33f2Fg%vWrP+I2m%FmuDZ1z~qOf(4J5)=&FzL1^pBoqZQ`oEW#HIRErK zRHJ(;^k-C!h3fCnd66E&0G0yg2z3ROMYK2G+7hyC>Az{V6v3!J*6FEVHL72P>tlzi~obd-JB;=O16o1~=~99w(z;u{Hb> t!-3Uq*BxI@Yv4ck37ctH@7EzihViv)egG@b-kWOH>)zzbpcm{Lhk?o literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%standalone%outputs.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%standalone%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..92823e41a2504d2787cb374e11b2602c0c86f409 GIT binary patch literal 421 zcmZQ@_Y83kiVO&0ux5KCH2Gxe9I;s^JH8(`TJv?j`b&l%{s-ruk9}K`C74;)$s5Wq z>~mB~tAStY)Nc(IsR>$4cHuKE<(>+(yBf{-wK$}zov*=&d(TXUvzxW{_N_@bu3*e_ zn3&IXVL@xcbWT2%vX_e{uX$ghw;}qfLcl-m$2?p1hfMK}>tXo7HC0r##u&d7*IvU={ZO@LHF5mtxyRbG;e!cEJUzgiS z#$wven@;&mZz#UCvclJs@$w<>9`n{y;y(3E52hU}xc+Waw3dp3ty1~F6KSu4WOlsU zkay*K-_|IrJSA0!^~t(|oG}Zy^#3e3zuUTYgTF^@)`Q4Uu1%U;%heq>-VhhcJh$uy zN1Mxao|%^ppMICxwPN=f>1X%jMB?|BEseF+QRja6E`GmpioE%?ldI0#9O*S`FnjmB hH(+wm&&@@<`nwk-Nc4nFJlkcFZ|5% zs6F|NNqdj=%(MkEsT&H~7X4fJt6$RXrKxiFOcS>bJFk^f7d(+zRhV;swv6;nfAx9I ztTS@_44XG3EPc%}CGVKzpO=5K-F%~*Yc@#oaG2fa{4vd-%wlzy15aZ8BZj@E_qNXq zaDBk{p(dE;*Zaw{c$c^T+_7c$GdVA3^<9rdE}dajYuuQ@qZ`NScY3zm-AlaB^&cEM ZpyS!k(=xC4V2+nW*WrMr7w@ks0RT+gf!Y87 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%main.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..702ec23c6df8ee99862854d0a2f69c460bb4cddd GIT binary patch literal 624 zcmZQ@_Y83kiVO&0VA|*NTsz*zD#FvZB3pQq^Sj^GNn4&(cKSP|#72}IIe(6?Yf}Ct z?NH~xU;hWp@c-YuYnz4xYx&Oj-OIMsy?h?HXkG)~)6V)UYO^lYHpz0mUa|g(Aj8*X zd6gAYrG2#Cl&o5y`p4(r`PATB-|yY=pFJaO((lvvWx}6T{GGr$ZB6@;+Y3MBZ&U9U z(Tlt^>!#5piyNC(ZY$u?ILPvT`tOVKp=znOHr~(G``KtU;i>MTnQgCFQeN7rPn*BE zoI~yB%7=e*bx-a;d*Y0M8{>yc?*gB9-*4XWb}-3eRNgTsXVEl4@zgs8Erl{gQ#ZeH zF5cduz;GUJKp zBEb{6C+@s4`eg3I{mA9L_P1@U49D1Wrx`LON%HZO%7z?>+nu`iT-$^LPwT_fmx@j- oJFq%8Y~32peGV?K#r8V=T{U+_;m(ugt7?8#B%N+_NEQnO0IHERZ~y=R literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%outputs.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..f9c598fce8f8bcb6708ba5ab4c0b3c6c32890e15 GIT binary patch literal 60 zcmZQ@_Y83kiVO&05ctj0*(^)kv)D&z?1c4xFZ8FaiT zt^8g2>@y{WQ8MXk_1oI)wtK5x(DYs#H)ZFE1F|Q-Ce$owJuCh<;_nf0jx%Dne<+u$ zFdR0TcE089hp!BQ`UY$Hcsk6NGe))_-CKKP{)14H%l9oc4?c*Nzma(P(DL$i56$Xt Rp77jK@$p?lp-e`H7Xbg~ORoR` literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%versions.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..3f9c7a42e82235a4f8cb2aeadcf0d13208d549b7 GIT binary patch literal 67 zcmZQ@_Y83kiVO&0$k|x;!9I6tO;^bgb+bw9B)%TY5!`lXaiO)$mxX5?$}YcuqjBWO Zj!7HWb${&Nwu>RX-N#{t{L{4OlK>tdA_@Qi literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemain.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemain.tf new file mode 100644 index 0000000000000000000000000000000000000000..ff5c85b70c68825a39cbf4dcf6ec00b263bbc805 GIT binary patch literal 6448 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%database%main.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%database%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..94f312818ba67cd031db3b9f48d514391767fb88 GIT binary patch literal 1148 zcmZQ@_Y83kiVO&0_!MFu;lQ$fPhU~>jC}J`f>ruO9(|i`d_UY>wQFfp{;f-Qc1Imu zBQ|wj>DN81L+D)+9tC8EZpu2<0Mqm#>Zq}>1DO@~$fUK=Wy zIMiM&(!9nPu-cfdwkmu^$J+|y)7O~YEd|ZR&A(3CGvkZM=8PSCZX4#=&w0M>^REkP zou}5G>SRrMDD2**{NqYb`9)C|JFD3}F-eCe#Yeob4V8+x8@a5jt5ZmRuI{9)Z7t0{ zJhdB*_n&=TKKtLL=l=6F{g`5oXar7YHex7ic@}!U^n3Y+Z)^(ZO#bOFy752jcK6f= zSs&}P7S4UW)})=?_2(@6x%D&dwpk|EF`az;e=F1Nxt3!8_-9t5m&wpnc->gzR*_19xNmo@ZSC&fvYUjJ4@k%c`BiI~Vs%3chx4^Tt>H&Qi~6 zW-PedIPFbDM~CLpD7UzWvHL@woI0^-O1XGOpzzagp0XQXEUi8f_IoSm^i9nx4&7O4 zdY1d;y;sgP(#b|UCU)DMva&h$cCpURn^EHX=WV_4@X3kIJPz0MzVz?A@S@s%=P#za zpXZ3ZdE;&4fA9GP>)FqI4zT{damXR!)uUP&g=-F5l}-D^7sq7;cxxtqkpFw;oUU)y z+J%y*Ji=Bc-+kUw*{Ki}_VBvZarR{C*Tq$n|A{0$y0$|Z)eFxyoU4o zuB`U8-QCo~9#!XC^TgEoU5clNx=V;iSP2KmJN~U*+f?8^>AQ{<%h_#Vo4Z(#9d6;w z^8LB@;unRcrL5Cfugu!~#a-d4vldBYu--Ywe&wpo>g9oVqrpHb#ulaxAioxvDAAF`cP0)YK)BSPB zW1&Ntzk4-yRVYp0(DC@2qk7X7=NEoIHpJZC#qX1{(EK<{)~V1t>JlIHX52kq#Oy03 zG0pJBx&LNf+!y5CAGhqx{P1n!O;0BM)4pHQVp8HK*T1{U!h59P@uA;o(q1Ogb&P#q z@6Bmy^w2uYJALw5PPXTtkQeP`+>fmS-nV%(!>lcJc1TS&_#- z%`!W^_;%NYnL>*#CjI^sp0Ks?(Z7&bDhaPWF%dQ&QRSx&LpkTV`p#$K6Fs)QVWDmajc@ zsBT(FtMZNz{b#IQTX%0&TDr<(o1Cz@{7Wvm58=IGmo{(Ush#~m+;B~2W%b7Osoef& Yoc5<=@sL@}H;xBrJ>KuKW8+PCmY$9KuCOHj0RY5mkADCF literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%database%variables.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%database%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..b516c18b1073421a192c96902eadec818a7b20e0 GIT binary patch literal 323 zcmZQ@_Y83kiVO&0aN6GEv-Qli43-eZ-IT5Ix>9+bR-aZk1#MNC;a$NP7g!%AwQ1iutNwS_{TExkSh*|p*o@En z5?gjH)(@;vGySjiT&*2%dr;878?Ns=6_Q47B zdsZ1KooDXq8OJ&-2x7Zsyw&SnQ>}DG?un^0mU`sWHYe{5ERmjj@`CvF-9j-Bn(CLH zFg%mBhGVnFrp9~1eGcWJE!$LXs(dS3w0nVqSF%_{xZ^gy&1UEOmc}}VO<2O_vN?Oz zQU;;hAHO%8{j@gnS;UoYzwg~k$_3wVyY`RcvGL_xwnaQsMR#9WuKstziS@S`5uY>D!)Zdk&p$0Kkzson@%;Ma%Qm+F`0Ss4 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%main.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..d0006e800b659e3aadf029da253be2bf9ad3521b GIT binary patch literal 2725 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 HqB|V`ETbx` literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%variables.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..c5f5fa78dec4cc7a12a81c3636fa32949e109fbd GIT binary patch literal 210 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%networking%outputs.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%networking%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..dce207c612ca88148c346160eb05ea930b10dda1 GIT binary patch literal 202 zcmZQ@_Y83kiVO&05S?AHYsLIUvsXP-EaoJ3C%vUW-|yN~fon<{$OtzD4& z^n*<;r+4HfC3bgHtse^)EqeU*!4a_*yY(9*>i_NJaM5eOD&pq-;Z|Z=hkUeDmB!zW zIVPF9cg!p!Twf(WIAHSZwP=c5sqD?U3%6`y?GD@Lt#t7ZGoRII^F(>(5Y_065`LqI LAH~93_ACVep?O{7 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%networking%variables.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%networking%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..8573d3884399ce89e6280bf48efa902a6abc6f33 GIT binary patch literal 526 zcmZQ@_Y83kiVO&0_{2YPww8TG)|JQKYP)aw#VH&c$%lh? zOu39i4^;QcYN~ZC$d6% z#?>!pnuzVbz4utMQ;N$FY09KisOEdTf7?Yw_m@9rrgA4zWmz#|K85@`vP#23mh#r}9W4Y+{}7Sj@9s&amaZ<#UcxC;yyL`SSe! zxloVd?aFqM`imp|vkDfJ==7gCdi&A!8m934BQr#QW_Ok!eR_?vNY?j)1kL~e literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%object_storage%main.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%object_storage%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..2a7f5d39d52f57a96b3ccfb4540dbdd42f3c9764 GIT binary patch literal 380 zcmZQ@_Y83kiVO&0Xlp&8e_!TF%oind%cwP6+%DUmygvMU-GjK<{ohs?DbMLvoc`Ne zOE{u)3Dc&4tH~c;9+uQU{%Yps+3M$iFs{5XU3+Kv4fjPt%^zYE+4^&ubq)&mRXT{) zl(IcCpEj+midpB$2Fa|XZPRbRKC!~nzc7cAUzC_PB@!^t0UH&$? z$}f+0iyQp-SiE25$IJx_lw6e8yFH3geK++TulWZrf!*RCJz3XEKK)+1OfT})Ri{kh z8(TG1+m(%zrsP_$t;wI_{Qjp@Rr`c2)2UGcF{_JP4lD|6p7&0|Ui-n+8$A_e{TBCh z+)Cy4Tv}}VN`2|c7l~~Jf42VJ+Oz7S|Jw=964MprzD#Fojg$EhaLL$oxdM}lq|*Bh sUhA|n(o*ifdHVd$(O*_QehCj2T5l6*-*c&d^OqVMk}6}8DOC?b@kOv`>!qCf28`UQ<3J% ztd`@NuY^)R_iUP|x&Ge%>>J(NZ5O|qu7B?tSL3m7UUS1XYswftKN3-LLGx9C{Qi<- zVn>6g+uCv8K{$tWwh|Hr*-tbandH|3Mr7-?0xhS7SNjT=f0OuSq`nxk9|Mnuljk e_H$%${9$zJ+jllS>Dd$CicC1ppLpo;*Bt=!;yKv> literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%main.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..87e9d7ca1a35ea115ec575c6bcf06c71343fc236 GIT binary patch literal 2365 zcmZQ@_Y83kiVO&0F#abgwSI=~0dc2%!GgTi?SJ);MHh!|@~CW*v9(f)T7FgXLB&(m z=R2R=2uf0WJ0mCJ>C5C>`ako2{Quj1yWe`($FPR;ll4F9YTaJN>~Ozoip=@-oQ{*u z{Oqi7^I3gnR#JBJCY8@G4zJwpCU)ztkNj7KXOn%;E?zFsebwiv!M+%+{c~n82Y1vx z6MetDSN-kO<=PIJ5sQ9uscu|+!7|{t;-!s;Uj5VB(b04|wZJ^pZB;FsI*U~AhTda0 zZ7=P-Emz1i$x&d}*5%3iGIc8pZ>5NM7^X%EMm|#9;5udB6VKZJm8-YyQF?4}{eYRJ z)61F{@3?nQyRK9G==!`<`BD$(zIk`WPWD|*T2N&EyGKqF?$_>B2n!EfmH*@DU!FCu zHcx6PF}iQsS?%#@gA2!V#zUe%mI_MclqB+7t7P+6)w88DYIdKvm9)6L zk|kdOZ-r!9ykP6Tumb`Q)z(^7pPN#9+e=IE%Hc_0H`iWU9dheL^s-$un(fZLb}QlD z(%pGbV7u%tKE18`$gAiNE-mUG!3QkwN|XoWcS{=l9cQ$Sj%3CHQrt&;GbY z)21z+X(6A;T3s-E-_J|-cY{NIZ*wbnV!)}q$(1r&rk$T_Gt;#@oq|iQF>Jcu*nMw)uaa(k_&-JAOWNlS>fh7(^vV8FXp}&E zyLw}()}_@xGw(btYhm0N@-sF()HSa5^2N+ZWtMOKsn4#aSw{V?+191UdEs?YIG@C{ zHm$`%2M)Yxo3?b$^NIGSg3kqi&t0{7)%MBdI(!RqkNI;S(owwZwzx$9(d+Yxm9sUw zoG#saQ8{&$t9JG;P3eNOUW=U=gZ{s`v+vD~Jf_<_dXI6;?qTNEWHVX%Nix#tE$6Q+ zyCB`0d*^v6Ki{@?v5}bEx#w33nRNTDmHiJ@XV?0=-jFN&7|ble;g$9N&Krvl@dpmx zoh5F)jKM#ruTIwS`t`+UbD9PByquZI6u(a)X7=3VGmk#0)#=>tnE2MFx~pWfvy0V^ zMSCqLZqZdKEtzZQx$2M}FTcduj(L58vja8M|2e+S^EhX)d-ugT%yVuPS9;pN@jG1n zZle1vqvy-&Ud}#!&)MYbv`Al}bWiE_WaG!iS<}uPXqJYrfN()C*^B%;hlHUHJ36#?)o|T$UER{XF>rOPY1KTg9n= z22(#+2{^Vq@hoOox1x#j+{_QE#+l33Retwi>a>|-7JqZ6XsXxFP0hRaB+Oj>clUj% zom=I#XVsb?j4^qz*y&@rBjXxP#@Th#eJgHm%rs;EDLQG(#)OY%(pz@Utrnm3exgy^ zqh}jkT0UJ4w%XFnrq;`7{O0A_x_kYVL5Dvqp1W&WTY>DSZfUcR#oHZ}Ml*+u7u2XeiH$S%~Q6&{%E4U zgY#Skdl}EMDE6I#zof(_dNfo|I(F~~Rv{=UkUwA*<{k!GuR_^cy*!av*l1pZX$BQ(BU5(RCiqnl}&36)h+q*jP-Q%x!kWt z)6Xw;H4S&oOR^HkFREH;lXpV;`O)r>oRBH0Tyjp06XpotJ$fcbv+H?$ZmW`$aDw3D z*4Yev4$XzWzXJVof>*Bkv?`Wq{l({gi5%zdpPu$*?K8Kpa|4W0#LcuOe)v^ZugzK9 z88YpGqO0zM`i*nfbktw^y};9R0kdVhg#ONZ|G)QLSyo(AzpEl#F4wC=(N*iVZrI0l zr+>_1emJG?#(Sj?au@b87yWwsRO5FtV}L_uln?!bAP5q1iagOJrjrTZ2Q>E0k6~xpPKja0NR4}c5 G?FImctE52y literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%outputs.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..eeb4670a0c37f929597f698987fff7b502ae6702 GIT binary patch literal 93 zcmZQ@_Y83kiVO&0a5VYmf8me%P20oDcKJ!Rq1ufbC$d>9ssuQvOF1u-yevG~_xO@C z%Egsc^}DAx*}nO9%>4iNol|b*%zo4P>iCKeb0ud4SU3DQ#5E;3+LR literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%variables.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..c5f5fa78dec4cc7a12a81c3636fa32949e109fbd GIT binary patch literal 210 zcmZQ@_Y83kiVO&0h~?Wo<=xf2-!-qR+&Z+|IjZU8n#*$i+}@Fk{1+Dcb_Lj1PgvLB zyv?aY$>LR4jpC^ZhJG_+t(otr%`G`QA~A zyE0FBF^5oHwzrjIgWZj{YWoUiOwFIzdOke+;vMf(vYNps+h5+!nzV4IN}}J(w|g=t zT~0XH^uGFP(8p5~ZYVxl`GxP?hv}Ek>efrIp01Rd_xj)^2Y$E8-O_i>_rDAJnb!1S zkLg*Tz!xtRug?%rU&nP=`Rc}!&zXMbj(WKX7PD#9_e=lMd&zC~bH*;7n$0OP>n8d< zyYu3kk&wCLwbpiztnZ{J_3R9u|G>q;CPYy&e|b+yqw;dbBe&0T zKU4b?UD%i0QQHAoh}QfGS<2Sdozv3!*%!o32>!J0<{gP*{l(g?4wBPl zEg9CF@0FWtdE%Ano+RE+k8ZW-N9w$bFbV%qxNg(SXAS##aunC^{+ankO61=2>YNz| zORBGGx9pp`Z%a#I%|Y)^{3mOdS|v?N-L-5Pa8=IegV6kwz=qz*omi>tzhxqg_T{?dFr>?@W zO*>3yt15kdYgIC>r#-4`=9~L^atvJu-i6GR?wk87en-ZEOqs%mx2K#s$#QOE!M(D& zr3G3aUdbH0HmO@R%G*BMYx$qLiH$bAA;KCD6%QR{uJ^sUzrf=Xm&uVMUwkZ7s;-~> zrq59%uu?#9s?)P|q7O=TdaY)%%yH=VR+ODu@;g^c*jn%6$jRBX)XbY^rx_G9 z=i=4F-RFOvuR0>bTloEfps#JplzCzMgc?#a*<%a6ub;Z{AjE4~+zIQMN52)Ay#2ap z|HZv}!HM#gtW~vYJjef=rRZ>!CWSoOd23ntE={3_3`bVoDDB}$I-JJ2^>^mx)Q>)) zqOoyBsU_cv#5t}`GtMs){#kqY<+VCX3OnNN{Yie37bBPw-$sFwLp&%K7FA&=wOxPLF7Q`sT7 zkiYD%Ot@8eenIwv{aT8VJ50_+wY6-)h3&b}ejlD)?cO!Xj{Q zyGOz5J@@t%ziip1x}&YmGk(#G=ra3)FUQjVNB&(OZA{ywCAXg0u;cRSO2#^_ zhqDBGrsqDpblh$CQ|a4x5`KjQzmeqi|5xw9|3G}kkvgFb(+;oWHZl18D`DgH%!lrC z1MWTvTP(83eD%}|b6j0MnKT-lV^I13_xzVLi&xS!d zEmDe}pS}7==(w1H;%)m@VJ6{f?z3KMVy#kl3RC?Uw|1mogxsn+&|Xs>ihIvWA;oluFz)D+j&Z>H=8s) zVmLQ_XU0sK_eT?E=uO|q<;?xU;>2mcF4d)%+m)=pNT$5luUxw2Y+BY5ts?uRibXa9sRaEiFam_w5}&KbBryBi)*KHrHb@ zyLJk*UcAeym$etZsr4<)Ij&r6@wjZoJ;tgBeHbc|&dRqM#yf8X QspL7dh-`|Np1j=<0On+Z=Kufz literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%outputs.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..eeb4670a0c37f929597f698987fff7b502ae6702 GIT binary patch literal 93 zcmZQ@_Y83kiVO&0a5VYmf8me%P20oDcKJ!Rq1ufbC$d>9ssuQvOF1u-yevG~_xO@C z%Egsc^}DAx*}nO9%>4iNol|b*%zo4P>iCKeb0ud4SU3DQ#5E;3+LR literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%variables.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..e0cb46678fd58b68dbf2ef5c51f9f1e94ef280b4 GIT binary patch literal 175 zcmZQ@_Y83kiVO&0aNhTBPJ!f^>+TQMuDc{$uYS^5DfY>qmosjB+4tD`#h=4(qUKAx zFOkSNA9m@}ycb{E%B#HD3N@8Bf0Tc8Nq?b>vG&x9Zxokglh;-@={^R zTJvQ))UP|X`t5vh`Ss&^Wwkqoa;fcV?3*)-yFX4ZSvgNO<9q*#Rm*Y~_e{R&7qT{S k>hhx@Z)9%W)9Y)uveqp-vh^3wCiRTi$P-uZ-l(Yp0F&=p8vpg+aKMkd^d&f zy!oP{o96-}EEk9Mb@nXe{wsF;%sHcb)iyVes`c#Kr?jbT-Yds=E zif-O<|Ni3Hwr6L;CejWkCJCNy{KQ%)sdwCSz1>CA zD}iBc6E3`|VwK}rSoo}Yx5t@<`{j=auKV_&Z|0k2EBHgd9JE~)>dub0bE}?u{z~J^s_|cZty*tpxX$n}3F^U;kKYVctahzuTu>+@N$#uDg(L)d$~;a z<1$X}`t_~2sO-;dYo`h8r~bWFD4t~WRDwHJ>!yI%-w*qy{hu8DtD|a#&9c1hZ#e;J C$ol^P literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%redis%outputs.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%redis%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..345c65f37dcdb03a55863f15e79ce3b16f212621 GIT binary patch literal 284 zcmZQ@_Y83kiVO&0_`CUmRy+HJ8Y_Wo<~lV!IZy9hVo+Zcd+WH#pHJ~ucKyC-?Eh_L zFvqryqHBIAZv4PzWwOI2x^kXo$)_)!vAr9Tzuqijt`_KjvPEOb#DYoL-rpRYT=**H zN?mn#3gfKdE?W8J%=I;KUZ)R9PuTkC`_Gdtr~6%tcDKFr@_e$&l6OXz3iE?w|NgX_ zeQ0u+&h+}W#m=ebq8rzGNgmIvm)-l^uqZirb!}qt1%2DL#XYfaQ`P&V-2^V2G+4`0 z!|r-5XzD6$cbz|Go)3%^GlKR+>E~xiB;Sq}dY9Fj?r}V_`CM?r`m>P-!ejbB)uNI2j*#B0GtrtFfBK7-}{~iX*qE*IHu8Y;*C*QrZ8358*i{}6U literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%redis%variables.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%redis%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..d369babc8b916087ac9d342389eb84a89b355264 GIT binary patch literal 194 zcmZQ@_Y83kiVO&0IQXzcN{GdpRrYk$rKUm$7S%rmGk?6Q=>B*8wFEEgHIFqHn%gT< zN=28S)Y^VcQhD3{j}j@bU6fWkEP30Oy#8;j`Qh{ks0(IL{w#Ysc&Z z|6iF;zQ?}E?X}fwZ_g$9>bIFLe5>gzy72yrt76S&(WrD~qluSQ{ypHzzP60xSgm3H zvMldHA}EYFSAIoo|R)W@^Z(d$PV$AUt+8?P<7`re3m{5rdJ-?IyoKUCEU zJzTcBeqxAUnfoQd!^*opNEU2k*psmFOX-lo)}HI83p4v4U%9K!synAP;V1vOgK~|W>FaNEeBC|K z)^cy-rAN8$c}puR_%sw!#Ou=~_HK1nI9ik;Dr4^1&7r*X)nCUCe2Wg=m09=5_j&h& zRq56tWyXi5Z5R3YXo|^8mbsS6!FKZ(>o=`v-*>mkEUG5P5n(fO6;{9F{(tr^N5o5EhKUXnKJ9;RQSo&NgPZE{15++BJ`H*3 z&VAprY_j-tHR+`e5-lI5D`l_MjXp2B4O|-?X>mNP5KLys0MsoAP2-PcYaT^3{`baxi!On+2=4E)$O5&=4`#BeEf<_{hYF zu%qo7hwP87)5~{x@Bc&V!@pBoyH5tYY{*-;Cs*fbckEqu8_StiFK%qt+NQJp=TGUW zZv@n*X)vWKi?5BJ&~^3gM+M6h+FKNT_n!SwkQpV|7Ww15enEKrqrlWC(erO+Zt4!6 zCcC(AQ^-HoE}dd-UB|j^zo514$HM9dANOrdF@$-)pvTl jw<@Vw*taSQnSbE@tI#&HtL1Ti^f6(#G`=+M9QDZnzOloT literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%outputs.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..4897147787ef2fb6b2e2eee1c311125c0cd21695 GIT binary patch literal 177 zcmZQ@_Y83kiVO&0h~+Q)SiLsw<8t*c<+7KSt(SA>*(7M>vvc#YSe~UWo6g8Y#}x&; z%IQ1%tT6v`@GY-i|A!OLd_8x5)BWo5h$VBw;+?0SOm_XU>4q(@ZA`qeT}qE|%%cwv zPx)GKZoC&PCcZLcMML;O$ETvFTz8yrSg~V&p~}x$d7{#Cb7ylcs=fQ&C%<}|(O;Ig lT;i{GJu3eY`Toy}XRAA3%)4`5{=xb3hGxs&qtW3V?*Y2eSnmJ; literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%variables.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..aefdd14d409cc63a0466a9d432e8f3ddce3b5e37 GIT binary patch literal 67 zcmZQ@_Y83kiVO&0@MLSy{h4TYq)jRt0;?K8~^~XABX?| literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%user_data%main.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%user_data%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..119575dea38d07fc2595a60a46fa79783fe4aaad GIT binary patch literal 6185 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%user_data%outputs.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%user_data%outputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..b1bf718ecffa8492a8e5316e88f40ba38385594c GIT binary patch literal 217 zcmZQ@_Y83kiVO&0m>r-bsdCn~HMCYn=3VC9;zx7L`gBA?eu=2Kxwg!j@;|HdT~8T@ z5BF>7xo>k)-mTSqo}K^L>PC)n^w%9xRu?-?GiizJVV|7$yXsxTgoHVrWnTiB4;xO` z=wMgYpS`8@#gTva6ZBa^nKk=VGzx8+>aSh8bN{%kT!a3lUpf$Xhs<~M~Q$8OXmPO5IyEIe}mq-L(m{DZT@X8l;PBl*#ff`|F)mVO5SRMctG literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%user_data%variables.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%user_data%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..0629265bc75afa41871faea29adae8d4834e1742 GIT binary patch literal 2971 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 Q<8*bL`LFi4$tJ}x0DlI!ga7~l literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%vm%main.tf b/example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%vm%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..8152bdc94f939970448ba1dddafbd336002ae02d GIT binary patch literal 1809 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-awsinfrastructure%repository%labels-service.tf b/example/real_world_stuff/hashicorp%terraform-provider-awsinfrastructure%repository%labels-service.tf new file mode 100644 index 0000000000000000000000000000000000000000..7e00c4ac802839877e28b97eadb18ce2ccb37576 GIT binary patch literal 4155 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 RYd39ETyW{O{@W?lh5%G}7MK74 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-awsinfrastructure%repository%main.tf b/example/real_world_stuff/hashicorp%terraform-provider-awsinfrastructure%repository%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..7fc411c2b2345064d43fc31912ec275aa7d27d7c GIT binary patch literal 363 zcmZQ@_Y83kiVO&0h>bk+`9rqQ`8t6n50*<7>pgadF>f_zW}7l;`Huy@>V%&@ zdivW<)mydm6{p;|?j)@q{O3|^nQy%M`Z8ZuhB;rBwH<%7I_0I;g3ybW`_^dp&$gJb zxcJ}XS+DOrd-LM|j|W{bi+rZH3#D8=BwewQO~73_c*^R`^y%vU zqDvo&oIPP*u_j(2@k|8gwC##pzI(8j@6&wrT1+GEk#8E)d;d!;2iZT>ukW}cS(hJ^ zQNy-KEl7!L^F_HGHw?ucvZZrU|M_kV-{P=df7A24V#klYLKV@ERsA$J#ozsB#dmFA at*8ABsgS;ZCd@CVvI784rnL|N literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-azureadexamples%application%locals.tf b/example/real_world_stuff/hashicorp%terraform-provider-azureadexamples%application%locals.tf new file mode 100644 index 0000000000000000000000000000000000000000..606ab2d0733ab6724a336d2a48b2d302d10a101f GIT binary patch literal 210 zcmZQ@_Y83kiVO&0kSi-O>yw(Sbo9D@_p>@VgQ?E%mmgX1Z|du|UY@5#)>o=j+A{XL zJuaLuY4*wNt07x7cWq&fcRGCXbyCW^JB{U;ld99X+vVi literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-azureadexamples%application%main.tf b/example/real_world_stuff/hashicorp%terraform-provider-azureadexamples%application%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..00cb6b6f168df23d809d468e58de08157b350e5c GIT binary patch literal 1764 zcmZQ@_Y83kiVO&0V01cl4k@WMo->6h_vq$>Xu(L>ie(^lwJNJ?O&ljz@u;r@CzkCHi_$oMNxKCIy=nmogFd)|-pyG1_VGRRx*;k=Re zvZ3cjg{tJr-Um%*9xbk2$aUb#q3*kF2PbhHoWJ$3XZ`0huYUcTzGvpr^Jn;$yO^8) z-*)}M5;kG2jX8Us$oZ#my>M-1m=!c_(_MulKdk;dI%T}C+DW+i`{@G9|DAJezmy4A zubJ&4ac%d?N6R+3)t~BJGs9q=Pm}n}HLD&^du0}^C=lrX`G@$4wj)0hGSA6w(5{cu zdR*}5aKhQfy-(YH56XHyTbz>PpYABO&Z>ydy6@fpn+9_&Tz5^E$vonu_=n?^tnM@; zlj*Je^(sG_Bd7hkc-D}^`qtghrpQy9WIWjx2Q}!Zuyrge6@PH^<*M(&-X#arMA`0U zm$Uy)-%^sKr}@FFCuz%qAGN1FDh_tPPd#TQbx&WDk?jr(>%Y0vlM`&4<Sx5m4^ zZ?bh(Rk(e+OZ;E6*@11>9{(5j(UYDZ(L7DbxqqYO)%`m(Ir})?On5iZ?n%0srqn~j z#81axeruQ_xZ}k6*H4Zp|FT=)Z18H*u4OBJ8;46o8eemC`H|Z6@yD`vc|jA-{q8z^ z`~LQ+cKlbKb=uxAjbC@wX;W&D{o`v-Z@aIM`{$*VDX?43FLm+tOUB0qn)QUYee2Ls zT)ceO>ZShQUdL*?{L|1Y3iCbNasLxb!9jDO^@at8yT3Q{xw$-?IPud79YM{f+1E7Z ze>wI~_*14nmvuhl&M>nBXG}yNm*4UEq`ha8WW|x|%kKYQnov+`n5<|!C2wnGSL)^7 z2h(^RHNI-_g)WuVslPa1#Z^deqsAhITU@n#>t1=C`f=jep2_(UhTqzXr%men^Osvx zyu^A@y2_~p3(J~D)h+#A0iP-h*_49wIH!J?U~s2IxZ+7~sJYwcg$BNou8|LN60UA! zc=zK*4IW;ml;+kPVAX<2M* z;5I*DYHJ1baY;qo^)dG?|GKQ6Ysop+~{ zMfS@F>j_J*)QZjZ?bCZ7#_TN@@>O%1AOo|Y{IWM|Gn@^LChWOusJ%?b|5TifWXAcA zPZsb;nk3f??M`>CYTjm$lqwUh>=$4>qt-R|M7?k4yo0qmhZBV^KU`otS7^Q_uiTNF zo9;0@&V1gY+kR9h8daSlIbI0x3OdnBKxqvXxP za(buAgy1EMcALx!i&vTQcwWOt|MbIU3I*NI%BtM<*1I3r7U~`zbXH8_hv|~v>~G3G z`P>RSwo}Gtw?UAty`pV<#R#iH^`hnu2>ct7( zos+BknYC9aYFd?V(%x;{BHaJhxIisr-xRwIIuRBN-gI$0YN$;sD3w&;d;Wj(gyPpN zlUK6-t~1}frpC(stHciD&vgn-*M64NMc1A-Hk{FLX}yehVui%5g1u{sB%3@fGH%~i zj^Ddr*}qvIp4jMqkDvA4`0lTc;7@m|^J+7gSDrnP{IhcL#LRayBxJV#oGx?iDs%Y9 zZ22Gic6N3c6dqu?(=g%3yVRe|7gs;zn8?2TN@!>Ap~3{0gs)c@R(h&E*|>3&&W5Ue z(tqrN)@{!>F6IoYW@|QYwBeg^JXm~x?m;g;IfhN_chmo=1ik&ASi87({VBn%rVZM; z;jQb}D`zCX(mBbr*GJnmICkjb=Q1yAPc_1t4& zSa&G!)xx*@V*JNua7y>4w14_sdV=3sp63e7(#@WswcAxY8=mPK@zuAn^f76EUXrt5 z`j&aCif@!&mD8EMDnfYw84bqJZ^BMl1>dbcpS-HQwl$=ArT6`o52qZtw*D7f^z^>Q zm&#v{|E_+c=9t&Omo0l{?!DO@uBQ)~8am$p{qN<;gU1Dr9zMFc?n7#9x%J^|`&T`9 vd#CqyqQ{&clWXTbT(f|E$B(Qe=gbVA$xLs8Ru!I0DOt>?@hSe_OoulBQuS=W literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-azureadexamples%create-for-rbac%main.tf b/example/real_world_stuff/hashicorp%terraform-provider-azureadexamples%create-for-rbac%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..bdb140417c4918c1809f7ffc4ee5e8e889e51adc GIT binary patch literal 1573 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 E03X~P*#H0l literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_domain%data-source.tf b/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_domain%data-source.tf new file mode 100644 index 0000000000000000000000000000000000000000..8f11805b813bde5626408b42fdfd60bbb5158844 GIT binary patch literal 180 zcmZQ@_Y83kiVO&0s8f*pFMINS`RClHj7}$SPrBjk#WK@0`7LjMXqE81NfwHo`X2p~ z$DA)~=VmPvb8mZOA11lXct+*);}69RcbrPloWC?7@`3Z>>F?O@)=u4euc=fboQhbidFyl ooXh{d_qv*V?8#F1g=R66+a8Lp`c@KC%*bVW*@J6MD(A(u0D(tV_5c6? literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group%data-source.tf b/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group%data-source.tf new file mode 100644 index 0000000000000000000000000000000000000000..6d25db569850044379f19564eec3426504642cf8 GIT binary patch literal 165 zcmZQ@_Y83kiVO&0xPDRerq36l%9za4yR4&^EN|^>4(;{JxirI~FsU=FzGmfl z8!6MufUo<1ivahv<3TJZhS6}EgVZC**JVH;RKe&ylzKY#WkjGLoSa@Yk=DB5y1lc9t WwkcOFjGk#39 zW|}?m?2##I9}b)KEDh=Jyi{cQe_`>qf5fg+A)Toy za~UJNGM~szJebK}^;9k^mv?`%$Nm}ory}OQD5zqx*jwNmIB&Jj4JEsC34i>gAHBBB z?2%f2Fu;39ZhQl))b5pwT1tv6yb|x|-d}(IpSiH5wn66-$#~xdpLbvW5qpvALc>EA zhdVM4%v=Sg9Nv;Ub)$pbyw59Qc5g3#zPh9#!C{8Arey)&RJ)YLli!ww&VCO7Fr=n| literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group_settings%data-source.tf b/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group_settings%data-source.tf new file mode 100644 index 0000000000000000000000000000000000000000..6bd3d301f2f6c75ae94bf5c6fb0bf26d6ec1b57f GIT binary patch literal 217 zcmZQ@_Y83kiVO&0(D%%kFr~=r&*AeHMapZ>P4{(x3F``lRthxp6Fzh0Pj{zT514qa1CtxxuB55GTSjgZVP z>^8o#Apb#*r0HAL59z`0^tj*X#l4%U_V-1@VUKFxL!YCUt-n0w>ZFf_8;kE1&#iy@ b=#PYG%ke{jdd>k#7nXf_-x`!8;Qbi@jDBhQ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_privileges%data-source.tf b/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_privileges%data-source.tf new file mode 100644 index 0000000000000000000000000000000000000000..9ccbd5e23bf9eab9624319e35fb1f539bcdc39cd GIT binary patch literal 840 zcmZQ@_Y83kiVO&0_`1$6t8t%EwuO7TPmE$?ojq%D;g>IIm%d!u9r$MV0k67HPOF%& z9(~Kt7`7!UBp>Hzb9#0-Y3k%Xq5_Ar%NG>{FVNk|nlziCyq$F|&nuhH*~crH>P;H@ zl|x^P-EwNwWj>b8ZGECRxYX<3=N%u+`f4ODW`6y};#}zU;=}=#4c1IcBR`kzxa;?8 zTAJudO9}6$%zN)CwK2k58mE4 zb(u$u^vqLzg?O_iqpYWYJm(^Jrj5foFpfXsX8v8KtWB%e>3V(yeBBXwlHm5k9YWjEk{b;*O~~wyzIC!P;qL+>hRxo zC#z1gWqe|rF4f;@GV2_lSUrQ{{qlJ`ENeDPUf$EdtRKHcf7`Ez^#RTA;+dA}9Su<5 z5MIIbsI)!y*|Ub2w7$=w-mS53C;xKZu^`vlv*7%q-I5Xh{LDvYP5e`+u+8DDy+XlW z2aU{SiXw*MmW{vWaIaO$_i6D>-S$^UZhOxDA5UB#|7xB0b)jhIhonCbdP~_fUnl*y zkTQH8n5w-fj&t`RgJu65#SG$dZzg2Befa$H#j|Cby#gn$`F!+_*&geOpE@@yKb>}E zi~ZEJ4?G#_-;D|`d&%V)FkiFjx!xUearwHxbHu(LktloB8F9;e;j`WZw%aKxwSH0h zj2rkR literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_role%data-source.tf b/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_role%data-source.tf new file mode 100644 index 0000000000000000000000000000000000000000..a93b4bf3fac00c683f8d85b7c6525d6bfa3ec48f GIT binary patch literal 189 zcmZQ@_Y83kiVO&0_%O9?{XKsP!MUzqR$O4~knX&G>g^q$w7rvV?EM(|=IbQ>LUZ$k zX$lXN9yVI2?OgI9NsaMWO=H#PnaeM@d(7eeZM<|xz02y$_f*-otC$*`TgJW6@b;$m zS)RXt1X?%k{>N_?7R6F%99_%4GM>%t+mxTbwrklP=zRDjaJfYJXAb+lsLa=q!){6x>C(whN!o?Vv! literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_schema%data-source.tf b/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_schema%data-source.tf new file mode 100644 index 0000000000000000000000000000000000000000..742b1f9ca092eec1594d95bfef3cb2af4e873beb GIT binary patch literal 187 zcmZQ@_Y83kiVO&05S-~}WFIR1MMmUpj%8ZzpA8)mLoWr?ARCwV6w*{XvdZni9 z`m)^rMv0(uc71Gjp4#ho{-?{u@}vJ;IxW6J`tPK5{FNdN# literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_user%data-source.tf b/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_user%data-source.tf new file mode 100644 index 0000000000000000000000000000000000000000..d7372193c9be892fedf24ed1677f6640b006c27a GIT binary patch literal 189 zcmZQ@_Y83kiVO&0=$WGLZ!`7S3j2qi?M7$+c{0eKXwc=Yy6NID!&mb*r~1)@FP#+r zm?eDlITZBhSk*~Iwk_)E>Iv?BFKWb(S>4f!uB%sGchbjh5zpiPLvtDhKi*{ z`rNaHKcrXoF3k9Tzd!h-W!{4fGnEc!c7?XJr%x>By6a?jrs>P31w{q5=JR*-s+@~2 zx%pChs#PTa#_PL2e`xvhLV_-GU?h|^yM7ab}pE|@1)etoDJoBUv^r{ e|NCY2zNh}&;uV4>;Y#<@?P|h5EREY-y%qp5V{G&Q literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_domain%resource.tf b/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_domain%resource.tf new file mode 100644 index 0000000000000000000000000000000000000000..6ed41af490edf9a4eeb1e170ea4f803309226ae9 GIT binary patch literal 99 zcmZQ@_Y83kiVO&0xW&v}DLU=6S>!K2Yq9qaxl8ik##e5M>Bv5m&iS-nwVCPm{4!@gsVTEhKE0&sWOC@0rnSwTYh^nA zF)w#VPtTH?=BBY-rzf%dyY(KIE1ACPH9?msT2 zH?JPlzjHfycKhiM`|CY_pJ}$)^eO#`VcOPNTMpe{`2EJKza}#{U%WD9UU=lZX;|-? zs|NjRw}ed;UAaW<*zw((nkvmp)uePdZybKVHExFHmTPb9%R1s2R;wM_Q!}~Z+}-LZ o#l3&izg9Bqas-CXm?M;UN_S(Q(%es`;_T<{#XPvDmbd;20NA39g#Z8m literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_group_member%resource.tf b/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_group_member%resource.tf new file mode 100644 index 0000000000000000000000000000000000000000..00a241dfc5c501ce7c1844b55344a45f0b1c14b3 GIT binary patch literal 509 zcmZQ@_Y83kiVO&0P(5|8u5e!Wt?QrScb{VNU0a*__h7_g-=mLw*KBk6^J}GSmA~jb zM{ygLrz(+#+&m%Y&g3moQ(UYnc6E_L+#FX)`-7KmSG?J^E4RT;Mf7L)hr(ly=XetP zct5p8@AUL@xiRDWzq>ld`Exj@7wXUb+pxKwqp3zuh(k^_^+8jgp_%26vk8I!_kT<% zR9Mqdc=5Po=((xa+heAe>3=cg-6+0SeUndaOxdZ4wl`nom26Zz?`+e2OU`_bM!)fn zqM~TMHwGqL>-AU6UgkGn)2?i#s9MB@%RBx`OP=oIQI2@dlC+}iLq)3DbX(8Y`wdof zI%f*7WUF!)@2Hk(WM=JMGV$<#THq)cvX=eogY;6s0G%nW@ zPhpI4mD+W8X3T>xmseRloWI_2l2=&X@9jq-4jTOpv@^KHuvA9ac$K(Fq;nUqs~E?H zdd1?N(tq2G?youcMnh%l$|tVZq^C@_3%!*P)E6cDE=bQa?U#{*xoCaQS?RwMb2r_} znVOKkTvX8dg!r$8J3UU6*YUOQ2x|2CYV~Ty-U8mAw>I7Vx^AEDzE0NnKJ$utePGysVz=14R9zm7bPj_utcQfgIx2YA-c%bnq$wqFj zg2a}L(tF;ym8&hP{3Zu&QW=tx`>9X!|kZ_+h;cV%sc#zdy3@B58H2Tkkrc6o;JDi y<`sci1zytyuV?12Q5QV?SEyGY{K%=)Wefh=XiMwVp6OoMc`LN|toZimxuO6sxU<3l literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_role%resource.tf b/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_role%resource.tf new file mode 100644 index 0000000000000000000000000000000000000000..189e63a905bf700d5f3d2955a0bbac60b939c76f GIT binary patch literal 517 zcmZQ@_Y83kiVO&0$b2u@RCKt7S!rYbPClmFK~jh0WdxpuIIg{8|6Kg@0{zd5G8`J| z`g}9unI4I8Sp3rBRCP@WwvITV@#E{)y$aoRoKE%Udlm0FAJ~y@&#aWDTT?1kCgU!plqZ~Im4sQAu|HJI-{c@WLP5YFdv79MO*=zW?#dZD7 z{DPG$FF9%03CDf%I~|F}ycSHVW)B zW}Fu>^;67ck6AK7aw4Ltr-c@`>c5I92=X+0@cd(`=S-h#B9ky;RPu=X)EJd0b~@!i}dtq?TU!s{Y-}s$^yy*YgcrpYJ49IRE=Tkt=la z;q6@Oeu(H#Y-cW9I&DUKZ|pX3Xga@}aA8fF zu`s*E^nLSB-Ku@PSJ3cUu<3zVxe4;O&1-%tzVx`c=SbLM&Fh)5ODd-B|8sewfXO!g g2PXV4Zyjgb`IY7INmJoxT|Z4P1nk}=zCUXd0Am*Vi~s-t literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_role_assignment%resource.tf b/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_role_assignment%resource.tf new file mode 100644 index 0000000000000000000000000000000000000000..4cb062edfb8234827e80ded1eeb0130354286011 GIT binary patch literal 1450 zcmZQ@_Y83kiVO&0c+4rjV9%c5IvYm!j~<$duha~)kIqu*@R{28-JZwz3W-c)LCat1r~ceju)P^W6>Cb%VvNBJ<;>y~eEm?lNZ7yAbg;MLd-0sG7v-V%s zw79$D&y>Zd!>2jPS0_)np(5fFceQ4TLgVcApVw#j=uJ!ee{8PGvyU0q(t=Bm8|AlH zn7q99=(<|#Mh5*|yKgKK3cA6NxT)W)-*9Sui9y*f#mlyDrpiB$o6MF`yl8o5BV$hU zG=(aQz`rl!^Q5)KR|(6`T48$Pl4iKrJU8>j9aBF`xo?=cLSg3N7g}Q9d7pc=znHXa z|1+T)x8rX6zdpXMbH?AqCb^`2-*XY|MX@Wseta5}^6rV@Gvl{A(o#2wTw2w2d)AB8 zy$4@Ci)T-tSa42Y;o`TOCR|Yc<~rrnwg-ms0pIso3%)UNzR#8PJ~8%qjKkqF7IPN= zcFPBR(}$4{N>Gtj_+dk+p5JMT~}u0{WFA)3dzM{^oICkB8%b&mX54;SBmsu<% zcB0fs-$~@{7Sk;YOy4zsUsF)q;Wt||Z|RJ^#fvB2T>LIuI>_stWq+iqrA9xDNw&ht&Exew!>y=&jB^KA@n8kOxgwuaFE-3hT*jL(e{@SYV zb{=O=H_gjpDehTxIPmmsqa5QyiXPrU(m-zLdrt|S?&6Qtzwhla#(~i$+UGvoB zYuekA3HQU+%bsxka(ha_3df9(-iyD_c~Y;Zpz2-_I)$@Tqc>`E$85t{J1x#nJ$q>H z)Vog>p7e@;r8iGCRI2laqW!a0k&x$!o?2IKKMdD!wh${0EfC!Bu_2;;)&)B?IbWZ3 z2X4;j3exy<%Ja9A?ZJz8|0_GMuKKz9&*T$~G97m|i#qm}*n~8HGRv=dWWzQ`^pU=f zw!*x*Q?{?#aPCFKVc!!gn2IWdRw!RnE<3&H<@#E8uRm)ys4Pod$S_f2TL{P5)vbTS z7FGLx{jg=4;jPEle7L0V>8Bqt(|cs|@U-d7bBt{zGaFTQ8>xIvW-a+-Qg~gn?OWS^ dbI03zTAy4s3jOn8!i^sjzg<$;Q4@RA1ptYV)cybf literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_schema%resource.tf b/example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_schema%resource.tf new file mode 100644 index 0000000000000000000000000000000000000000..dba7bbcfc0ded3fb44ab85dff90deee101366ef1 GIT binary patch literal 165 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 A^8f$< literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%after-peering.tf b/example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%after-peering.tf new file mode 100644 index 0000000000000000000000000000000000000000..fe24111873b70ae80651cd80b71786b01de6f53c GIT binary patch literal 904 zcmZQ@_Y83kiVO&0Xb%47U-;$WEH(3|g?0U{$3r+Ho?7N@bGcc6*7vVpcFaEzy!UmN zvTffscJ)gO|M%>-TDvJV`;64FGv*SlxBk43WG`GMxLjCK`1;G$IlqpD=I950k6T@O zIrS}XXw&(H-XYUjWWJfZG2RaSeEj?h&d#MTmt5VhV7J-M{etIAIpt-S{cr!e8fdJ& z-spmNCb$0Kvzs3lZ<)Hm_Mdlu=7C)->P>Z72|9Wmo#%dqYL67 zam#-<;I@B$lwmU4Q>(={Ri8U8`f&A}c;)qS#c3&X>@}`$mt?7!r!Yx@>tt;~GQ;0T zAFiEDN?N}0VM<{B<8NiI^DnYoGQ650yn*Mzjd?jm^V=W09g+E?CfV`$=8G#$aXb%C z&3mHVaCH6lt{S)JZ1WZ$$@zEOu-%uPHFC2HaeYZ3Y!!x5oD#uyLF?FYt+*;)~hAwZhmCg@#S{snJx9_ zj?PMSyFGQ<=l%<~&2~-vwR!5DlTWX?b*?`0DC;Pfi~J9(DNES(bK~#(iQRow{mR5> z8m@&7w{*><`qe-05mlmAz4TK?Au zGh;2Rgi|ZG^2o7poQSY#J5V2*qO;0eg;_Fe+vF8t9Siq7HLiXfv#+bl^AY3R{#lv# zZyx?yXRf?(qgSKVt;+((Z_aK`vdx%~=Ek)1bD4sHc3*yERf)Fe_jwyxS4R3xRID+4 zai}qAb42E=*9}j3dr$l6?P>lSk}cfI7?X6gvwW$l#I@|zQ9X`Y%a1YeoKSn}WG^hC zFxzNB`0L(Z>tCM@I<#?D)1|kUD}V0O%~^76>eqtsyU|NZ>s1-6_V$MUGc(kFWan@* z`iud8ulBCJN1d+L=L;t+tlyl;=%z4tPL$xhhF7Z}_040@O9!9lJi=WI@& zd#`i6^%IBwqP=CsTnz`A1C|}V>A3if-y)Mv#?L>uHN5SMXInVCRr%Pv!)e)jXN!oR ZIr`<--MK0s+;!4E@0DbH#{1~tG63+9#>W5v literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%after-tgw.tf b/example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%after-tgw.tf new file mode 100644 index 0000000000000000000000000000000000000000..d343da569c0426e817a631838fa1cad546734d51 GIT binary patch literal 1317 zcmZQ@_Y83kiVO&0xKbNj^lIJA|Dp+ARvOYVJpCCD=UJ^w@>x4O@hh7sS77PCg*$hp zZxYnai58XY3gy`QMBy<@nHrl zqi^=qe`v4T>UKMOXYBC<%s2D8*K#*sNb5=VKIFw=_C>QNcgi%Eyu%w`buQfNkry$Y zS1i$Frd&5SDN(th|Ak_F&}|3FWJ=FDFl$ z{{P{bJ2x0&4=l6`IG-Osy?akn%?A0H{8?$w+$EyV3G^sBX@yR`sHv|VXk>jdi%nHGD-^s?$DcN4BP zL5E&B*MFFJXtlCu`@^+g-!a$=>%?!~9Ai0qN9Vr7V#-q7%6}?8=XFX{N?-i0yTH7& zdZOCuiK>o1J2jT9vt8)D`^uZ8(BT)VXaVmq2iq7 z9j8P3`B$5IMV#fjmk}*~u8>>rN&&A$hull!eL7bQV-hSUt(d=N&q}2;ueP-te(0!k z*gW@``HIS6plXg>FmCKj74+S%o!i=+>%|h_ z2d5tNeA&F6-FK4ath0S@e_m|yeYvh%e^qRx)w}k6kp@C8|M+We1_c%E?JVrPHl#do%3 z`?7cSQv9ZVOSH2%&-gj-s22+0u_!t*JIL^?n?y?Xx!>njtoZKSJL7#z{PdYjoOR0A zKXl5P-2N6Y(Z(Zo<9l?iDq#^*4bPs*E4oZK&-E=6OyH9jYD=h9c+0x+UWbXa#oO!r7pDv5o7~KK z5$5sxvSg@NpUbmo;evC_nclrg2^VB0z0JuzqvCt}D62xt>rF~Udl{_1PHxe9yC>3b z2KRJkwn*(S8<#JVe!1K;|L#54IaM$IEzGO%5zg5CXI9+B_D^x!P5+%1;B|Vn{2jld z?BdqK-)mAF_RLtcMET{{hti@xJD*9s<@}xYtY@p2-6K|uk&*f{L;Xg0q1K*Q1x8;NbJW4|(UND|{ zcjma|`EHh+uN7g%nQKmXzDRt|_vg?2omz`dt|%)x`R>oV+008%GEaNJmb={fYBj&D z&i(51+gIi6^K+WJGpqF5l8<&xI(9z}J}y!ge>wB{D@(i2i`7MWe}%g5QU0%WXGQXJ zCcfiWq_rY{v9T_h##?30`tVM2bGGuM>yJ&>Xt{k7@HuWfGj0k0nq|i4R&U;IAZIM`n6U6$?FeXq6SJkbbrLe*Pl>n&!mF literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%before-tgw.tf b/example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%before-tgw.tf new file mode 100644 index 0000000000000000000000000000000000000000..71bcb9aa72eceb1bf8abaad0ce6d9cdfcf741f1b GIT binary patch literal 488 zcmZQ@_Y83kiVO&0U{AW3@xUi_{__VHnx9?!)$yrvf`we`v~z!MtE|3YP;u!})|<~O zlIJ}XDYEx+-nsw9&AEBGf(@CQW-dME?ECagN#^z$f?C@+vRBI3UVnZ#Rq>U&rfX4L z?mYvKl-*Bf)j#k|pXJqI%Ph{FzMALStB;pvZgg3_@}?vcvx})=<_U?aaIQttD~#*@ zyJ+|4EI(9sFFJFz%&wRoi}N)a+%H?R zS?(#hCw!1Rci_a4N8c2$Nc=gv=ug_mD7RDJgm)&cemJ?PqJ8fI)}88a?k(y(?Y!N_ zu;S>B#pkD=Js7U0ZyU|-@#uR&@0}^DMXD$9nhCNpKD_$-|JTy6W!=ke>YB@&7oBWs zJn&z~NJDUgj(plr(=CUtp4QcM+?d08S@k+14ihQt<}0 zLyr`GJXt=6@`L4T(*D{!f1MC<_W#rB_j@G( D0+al2 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%peering%main.tf b/example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%peering%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..e56e6c6f0a4df1bd20caa8122368977b6006a60e GIT binary patch literal 1565 zcmZQ@_Y83kiVO&05W3PEmTR-fZd=uv0>cY^CF>fDIacN6bgni1^}l7QL&yFT)(!=6 z*Y+*7{US3t{!Gb}jyrp*PbTnA|8cDE)`3jDp8W^6IB?8tHVsR%tPZw)|MNno&yLu} zy?cB1u6So25c;z9|8|eZ0$NXZeV;q=#O}?q5dod6j2Vw7|G5-;(80FQ?8(wod0v;5 zEB>*GNSdtutiHJL(wZHq)z6;C@_yT5C_d%DNB_pQaZdtx&Gw|k2)?pE-4UfCI1t&!@hRP(#>h3Voz z>xG3Y^tv0g6BgcK%ko!PdwS7?sW}H-^}kp1&-ko1QTywObwx65SCS@eXXZF==Uycx z>b&a0$vwr}3asOxuv6^H0U4j@>-ktGOfK@YPT2?B`v2 zynU^(d*BX6yY!#Qe2bfYa>Sk4RM79X@~c`yK=-y7hLxwZYMkH9Tp|74`CgFA8Rkgy z*@x!!{;XbdX{O~5Hz5sq8`rD?}BP?lMP)*5h|l+n#Q06N=vWMdkK6(El zd(-XxWkuQ3g4-msyBYQeTC#a;?kvle_2zx(6ItFU)2&ocxwPfE(!0G+a!SgdUs<-R zNo=|6tfXnGDce@9^D!6s{`aq%MBUt)0z1ZMU!H$n85gv6OM`0lw%C2ax|3FNuQ0xs z_P6Wqs=fR#-oFyz%5z%!rt7(=o9exv*Mvpa?)-bp=BUJlrkpbMimTn_X|J@y%wKwE z^yDvTZkOYAKj7U_XehTl`;ni}q6dDv=FQvNvFzwd=FKZJ)=to6nYMY2;w6;@e!@=o zE_mth)A5_vE&u-ER^87%K|Oglt!zI3D8BgP|G8iDmSnYjlD^_LCuNt$j!A)uF6k>= z)#4uf%?=N{J8{1J3D!~po6e>!RaT2FXYw+LAO1as<>msBO&j-VwUkU;_9@E#;Z5@i zS2!;2KK>`}WJHc`N^rRI@3Xt(*Ii@p^sGNE?D!)td*kl-UwgEjX3tnT)gtBA*ByU~ z1#i6e3(Po@dXlwzwQv5zTmMTF5A*!Y^Pa_Ur%cf_p}rtxy;szywR`?-GiP73_^n^> zpYN|*?N%<(zRFaZIIZU8#Ct4NXR6P=$^U&w$|;mP(Ra(1(_JdnZRfJ=XWVPLae8{m z?GVFR+7k{J9Z@@K+C9nM`}+*d2|;gb&aJb!qkit?>f?v(<=5Cnh-vhFV)!;|^HJ6_ zDVxgnIj#$Cj^{qh=A*q?WTVBLEnn2kw`CZ+=pC4Udt$tQ_MKPi@7&bBUr0H7dBcJk z5sbIin8rRivtQxUZ}H%7qOau6yqd={H@-B(Ihc9!8t>07AKj}@d)>KQ_+u;A7AKPx z>buO+zpDq$oE&K%u5B3^zH@a*iK&HstPh)GR5seW(Z=_a((&6aHJkP&dEMdO_AT}D!|2-5 z-QpL|J!@EUTw_7cMz)0X6`#+TXBrgg#(an~$<9@MSTtD_8%*nX71c@)X6$>riO*pdEq7UT(_prRsJcb0004(8$kd7 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%peering%variables.tf b/example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%peering%variables.tf new file mode 100644 index 0000000000000000000000000000000000000000..2a190b23851932ed08523470af3f8e50d02071c8 GIT binary patch literal 525 zcmZQ@_Y83kiVO&0P$_Wq&0eY>f1W$=o$f!iZ4ED`Oi=r=!OFa?JzVei{R*8+&e86M z;(_be#~oPrWN|_mOZU8Z)t9HwUpXe?`sJxYOwNzkFKgsowaOP;1gIzO-xw`#H}6$y zk=XY+JD#`S+5Ex%#EX523tuYN8RWm1X#b+=M)CLG$6lRta%px_-tH84>B^Z;U00kB zW(pkq+WP4CqaP=BN%hB`7X9>#fJnly?{BM zVcy5fgKLuutL?EH^NHl4 zJ2i~@)}iaST>S0Q&A49P`BmJ9yBhBpra5ok7h-a~c>cX2n_2Z~AC;qPUcJ$=v-NE- zi%v8D(fjqZ_Vg&$gWK0PNhj@;n-#EOjobDo-+<$MiZ{aBJ)bw=*}(ThLl>Cf!=$=1AITP!j5&F?tZ-u~+r o1@l!>i(dxs*nR0+QI?oyqm%aQL%yktqZYjW$m@6Ysx`Mh02Ag52LJ#7 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%provider%provider.tf b/example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%provider%provider.tf new file mode 100644 index 0000000000000000000000000000000000000000..76dc2d5ca24341b9eb29669f08de07e829bd1eba GIT binary patch literal 1962 zcmZQ@_Y83kiVO&0P%V8jIo0q^Pqwv=k|G!PrxW}4uG<^^TJ9;2@3j?av+uAcH1D4H zAs{xqCZa`@Od>+DdabXUhq(1-G`}|8wZioSZBDnqLdV&d2yKT6nrl8#v7p3^Kpl-R6)@YlZmYW4$`oWm_{qdRE4_iRqH_g=C0 zzskI=m7GuN>SH~Rop88dvee^mjNoRr4L;SrPd=H+2%ijJpRci$g;D)m*<)-slTWtS2w1wxW6}s?Q5>dx!m3-Uj% z3s05yFJ({-{_1;YLR@Hfkipk^sefYb`G0cWy-M>D56}D)2Jd(N`Kr)3xxf7t%jd2I zZ~uKfbirEoY)tu?52nr9#}$u1^jYa#s5X7s=j%OFIsZyM+7K15abQQ|6<@cTr(UmA zTvc|`cJeDm_|rjJp3IoNiJ>{FLn-?aR^(mutm2NV0| zcy})Gjp2MSW1F7Qmg-F(B;~h0F_@<(+)yYmy^-@qdUBD}4~bgd&J5P&NhOMt)ZCe? z4g_u8KJoR;Q+lhSw=v$eus-%y$w@yX#{aa9@`w2yldpz8$rQLg>B{}m-jzO#XL2KK zTZ3idJ#q|h_{@2d?^^ge+jfiRwQq;`_9QP8+AjIMY36fze&Z0E;1)Ac%rRlYH!Edft~rOpWZzueQs{QTyw6GbLe7@hZL^+x z-@S3Ig8fKtf$f}sy4R!oHuk)_%M-%>{^1mbvp=_VwkI74dT)~#K4ba9;|n!?PD_U4z~*>RSf`OKE< z9~#vV^O|!}&(!PO{g1MLYwh_~d(h`vz;WwM!IdVLo}4mKS)F;JS19Gldx;+&*S=0X zvC>v`%454ZK}B0Hm6iRgjb6}YTQ9G+#Cdkt>ZNUStkZH@W^&E!ciO+e{$N(qgos}@ z6Ej5J)WqKMbu#XiniV<0Q&sh2iR{&%)XUNFo&yQ@tsK;zlV7=AU`Hj@_Z~b&>hn-fM@miv*urA3ys2 z)K2rtDJ;(XRhyr`Q2%b`Cw(;W|-1La6=?^T%fn z9A3-`%YUvGSloV&^K6A}?PT7I=8n?{7gPPN&iwsNHHBVnVwf;r=i$|MUZ>Tfx=6bqTIHmaf31j^&N?X=-CT@+a zSvzY%cHQ&RqN)}xhDVYUw`Ysxct82MZrYUy-U7QlR!kQkb}sH?YxZBwXLa`2_f`Df zzAe9AUo2hx!+NI~=e~-Sf#m?Je?@+Gnh?yxx>pvCI6)*{9bQJ)QPmRc+$zydIN-H_qHTWhRj?AZ=85 zCn3P?gQNYa6rMLfn(li@A31Wy_uax0-6sd-rGJfh zZM)u`68>Q^W35B5|FpKZzi;1_N&oVlsq;_R&N-q`qbQM vDN=L)`_-mK&_ObAzA1Z8hs> zyJnL`mo7Y4uuT$pADZgubbNvAtyRzNTU3fHv}n+nJG+GAN>afY^Z6$#r{^lE1i!v_ z&{2NXYEIsW^RlcDubWIcv7S{-iZB0lLs7VzV%!2_&xSg-Wq*3LlTwH zxwB}ALB~O(i1UBb_#SQd(S6Fye>Pv}T(`phH{SN)CTp#pecrCMW@)&!>*_04x3e3> zp0bx_>SMj;b7^ABq)TfL|Ixd?^J=-{y5~(@s$IV_?@ycPe@yMPCAZ%mj-TO6q=VFL zelj<xZYd+5XsN!Ipc%VWKS47jL%4C9_YP z3t3t)KJyoru-T&?seQkxQKbI+|7Z5=Bx;TRHRw!UbvW+yYwNdrejMC&O{l+#mxI^) zP2z8ZhuqVb-^$tA@m^sqql~70%o^Va9&Hy*weQ#G)Y$JM zjq81e-BiOVQs-s|ab6Nx7R8$WQdcUoDB#ok6T4#*<0t2}XV~dDPi{)`4^YyTS~?}S zP|EwR@Y!>1?aMA~Y-!(PsGs`p`oq&U_EyPWE@eAe&&_T-kSQ{s(H69yFY3mF1GLt}3o&Yh%icSViqO zl1d4!w;yo$oZq*%yx99V|FUQEo@ZRiSaH`u=utu1l@IO*@98eHf7TN6<|E6Y)YGP7 zAtp!W^8aI~yi;@3$TE0cSmSz!v;LcPORx03G|Y@!+IpMMu`yF>b3;ji(6ObO%PZ3( zYi7NT*DP$m!?bTK`~Nrh<_8I?=VfIjxKTTeMmiw+OuY zoV{K0{PDfZu63`FkJH%7q9qn*>}mhf@7dE&M$BIV^!Rs1&$zUsq+sp**$a;xl6rO5 zH(Q*4d&TQ~K5@g1&;;F!z8lyy zuKv3ul&M*G!9wF@Zu@%P|9xI3s(M|-*_%AR%vXNDGH~u8Bfg2v$s*77|F79yl&jRE zwBe6L{{rrfbJtJtR{bK!)|7N=eWc$0PcCc94XZv{_-%Z-tM%J#&&bBX`A-K%~G?b-Y6$4}c|ii;P|IJ`H>-`q>+ z)@GCEcMD6eZLpD?cD`y--oOIwoY8rExAMpg zL(NzgO@pEbMZFti<(6OTE|2t5l#Myp=;P?MS9n9Edg(9Gt-14*&sXbbs_b<p!Qt?_Xl^JjV9##m*D#MX4fM zo%}tShvPPi@jaPG^QN&b%WIps5iM2z;oYDiwHSfj8?>x;V_UtyPH*`s1z zn}^ERzRWaJd!lMl!+QTs-u+oDa~@AJU9orb+HiAKm$!SKM|c@Yt!YaC@+WpeY~a5Z zW`m2Fx%=jvNLZfNmE<4viZ##N=C+V=P^QZUrL$^BIX=~{^7YzMA>0=CNY|-h-^LY^ zUW;ue&y>t@D;EeWH_UTIAD#EwJ^M^eBYVXhj?)^8H_uwpzO-!0 z6nnF0Y2{iMCIl?33x07&VbbI#!J9v2-=v?e*g8#r#{|*4HeJaI*=H^|mThTSd1L7l z@6_unH^!Ift!X{gxc?cKf(~E#{6B1hiK@X&;jIp(Rk3p`%O(HpmM<^J?Ot)<<>l`C zi=G(#oT26F+x_@}*HSIURc|&jEj;~vR?fAO^g=0FtF8+tq)e9oS6qFixX^0b-LOxF zh5KDL@T}dNd**{!(wU`??|o1S^qYBmoAk{SN7sB^_&|95)P@I{_tM3#vRq}^bpF~t zhDFx*Z|?l%s4r%ev28(>+iH!UY3CyhI&KEKOJ^)E3vz(^moO}=Ee%lILqI9tSoYd z^Q|2xKOg6gyrpn5X|}WNwRQXg5*51~Ym$zxwLu$11Win^TRhAcswciH%f)~xx&Ahsd=)z*n$AG}G5c_O}V zb8VsPgP9EvS<2Rxe%T;s*)qT6Vc^qywVO>2918w);1)M)3XtF{}+$p;5%=v@@xhcC6YA>43Dzdg;u}w5mqVtAt7t1{V seSp1J9lm?QLva$94AnH zG0pqJy(w32JP9aakM8;Q+Rtk0QI73`wUZnfgzCK39Ft1sJjo`g{WtbmQO!=Zd>)?@ zb`oo6En)d-@Gfey`&Q{Et=vy{DE_Cbrmd+ss?w zaHRQ2SkuQ7pP1tR*GcP${`B3rbY;`E|J6MLegT`G$=O`L_2#~t>DS+#q8B<@cfDQw z{89DH^M+;FJxjtj6e=tJy{1zCKB0%D!>T^qdG++owOe+r)4eOx6+Ks6`_RsnO251F zr$3Q<%>0&9Auj!ZPePq5cZ1}XDa^H>a|kuG1#{!ZGE9kkXC`FYfp-oHF@2F(Lhh=Ks@cF75tr5Tm0hqO(OYptKH@)_CHtpnx5_slXiIQ zo6Dib>7}5lu}XEy9}C_^MU#G8E@;U37P|LEz}6lUF0DVR`(MRc)!zxMy(%?tQTgdI zX~}6OA{TC&GdUmd6olvSQfPs^P`x$#U-#PfSsP|PdhIg3<-gC#EJu~h^x*qN zdSQ2EH`O_6&RQ+IVTPK}9skn9$7(!|KQjGWQqK1C#>z+bk*Yceel32IyqR_R8DGQZ snhqUa{_Pve;*b9;;7yQT#x7ef;dpP_jp{(2w!>k~s$q_GtIk#f0O~!}$^ZZW literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%command%testdata%add%basic%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%command%testdata%add%basic%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..9eb572d5275dc01b7554be549098400cbb7a65bb GIT binary patch literal 257 zcmZQ@_Y83kiVO&0aQd_OV9x_a$0ze_mQR`REiqPq=T`Fx-CWw=>rM-29iIF8=bgle zT(0iruMT@(WM7jeo&Dzge!DB|3|Ai3YRm04=zU>l!LY9C(FvVrUrs)Xw+&%9$XaS_ zuQM}VPA6!yF8719&E7H!^%4e5M`YR#$Zt72>)N6XEN@oCx-=K8Rhf2vvG@7R(7Ev! zY~Q|!eP+aAXB6~F?ov=#@RAuXOi!35*Bno}t$*ic=zgI`Zy6~L*{`n&wfUsStUUhrW72memC%TbW`FN5$XIcdd94P|;e^Dz*BX}$9@ZU>XL!2h T#Ba;q%dZv~tXSatYnnO$`bC1E literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%command%testdata%add%module%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%command%testdata%add%module%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..171fd0025d049ac00d09dd31893702651adaf4a0 GIT binary patch literal 387 zcmZQ@_Y83kiVO&0XpaBzSm;L%*OO`2Luw@W-k(iSnfax)%KoL;UMHJvaWB_0ZVUM` z%Q#%{OVRH`op$@5?wQ1TaALDo#flqRv(DtV*(XeQ6Ru`HX82d>$LUl2f6u-Yy}Zgm z>00sEf}`^je+cH)xvhQf^8IPR)V|e1(o_C#xcgBqa@*b)o~=O_t&0C&a%m`Au|hH4 z;FE3+OUa_RV)dQEs%Bd^6xgyIPug;N-=aGm`(k6gR_tKcI4%^r)M#4yOZD?0yv=lgFh0?8d4lebd?cFJg+)pWNFK&n)&)-)#4y30h|t zD)c$MI=sGKG;Gg&feY>8m#5TT*&J(LzHIZv?=4MQCYozouBg41xhQp@a%N;xOP6Wm yu`t&I)i3{?yw!2w3IFnFH(ma2AJMh^<@Ym;-v@88Y|Q+st#kBd?xme6f71Y-@4&zS literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%command%testdata%add%module%module%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%command%testdata%add%module%module%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..014da7562644d7d3f306d60ad318baeed2847b2b GIT binary patch literal 169 zcmZQ@_Y83kiVO&0I5GWF_l?@%>bW0-X0q+Q-CZGBI9+WS@3G10TYgoXbpQS3m!QXl z$SA7`?Ms^;EacdugnaO+hdm9{ao@bfdcv?d0B1_T3==X0AWqTG~FxVej^WyIG ziBjbjlf+eZ?N7yivUV0x6lGtccg{g4u`u@s&&rUPn_C}l+SoFYCu-LYM$P8ZEADc_ d5sTa2ZqT#pg>}uI)XLAY$ckF>&Q-&c`p-9?FY65cN%E>f3dP zYBFxNUz(H1&hqY2wZZwdU5>Rcgic?YXB8P|o7kxxy4l8|;L5g1qRV^jRX1@&e^_mp zdc`Z~g?L@m+rzO)2^_ zo^!bMaHD+$_th;Y|G#bi z{_M<_ZGoG=KUBM?b#aa33GISqPRSR(zwjvUfA%`C?NZPGN1n?TSZZyGZCJUre%j3# zKIU$($Hw#Q*31)>blYMnYk74l*Hp_!o2wk5mc98Z?^X&f(pu{rb0E_HNc)>>!u3zM z_@`do8R~C0SMyz%`3^nttdlq2DiqW+hO^b*3dz2{Y0@2m)Y^$&XN42}Ui*14&-m#P zeEFc~v5!JtEmE~Q_r5)&@>sj)F(Kb?tM`Vi?YtiQA?Eo! zBZix~&!X7cZrse)pHPx{dq%XteE*wK$!d literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%config-build%child_a%child_a.tf b/example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%config-build%child_a%child_a.tf new file mode 100644 index 0000000000000000000000000000000000000000..4a3939b28eecc36b6cfe0c1d5e2a3e322ea1024f GIT binary patch literal 266 zcmZQ@_Y83kiVO&0c)rD`zk$zSrTrUYTRnC}jTa zq{C`6+r5>X0ao7HWjpfpdINi#6&Ph#TiHY>FBVvL!(^&(W2B)^;Tz-g1$@80wC%og zbDMn_@+MxF3l3vqXm!`6q8XY0!4>{+>mOpymc+PD` zyGcN;eT*oZlyH{Ou6Nd#oaX;i(t4D7b=@S@S-W0K3(Pn>)nn7=DxIg%m;NodDzJsG aE?YY%Zo|%$thWyA5}$gX2-eKLwgLbZczsO( literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%config-build%child_b%child_b.tf b/example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%config-build%child_b%child_b.tf new file mode 100644 index 0000000000000000000000000000000000000000..4a3939b28eecc36b6cfe0c1d5e2a3e322ea1024f GIT binary patch literal 266 zcmZQ@_Y83kiVO&0c)rD`zk$zSrTrUYTRnC}jTa zq{C`6+r5>X0ao7HWjpfpdINi#6&Ph#TiHY>FBVvL!(^&(W2B)^;Tz-g1$@80wC%og zbDMn_@+MxF3l3vqXm!`6q8XY0!4>{+>mOpymc+PD` zyGcN;eT*oZlyH{Ou6Nd#oaX;i(t4D7b=@S@S-W0K3(Pn>)nn7=DxIg%m;NodDzJsG aE?YY%Zo|%$thWyA5}$gX2-eKLwgLbZczsO( literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%config-build%root.tf b/example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%config-build%root.tf new file mode 100644 index 0000000000000000000000000000000000000000..85373a08ecc6e856405614218ebbbb9791829dca GIT binary patch literal 113 zcmZQ@_Y83kiVO&0kT}73;CIQc6}6VXcJS{1Wp`egx4Y~0r|nP0+P`Eit9Ltl@|v!; zP+?)_+2HOv=S@vNmt0j;_TN@e;IvA9^6LkV_2)O0e9^ktmgKp2+td@ypI1sb@NPcy V*(7Ri7n||6I0pa# literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%nested-errors%child_a%child_a.tf b/example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%nested-errors%child_a%child_a.tf new file mode 100644 index 0000000000000000000000000000000000000000..52552d9b35f76ea6b1245539aefda464cc6d760c GIT binary patch literal 270 zcmZQ@_Y83kiVO&0ST>jOab2C}^U&L~+h=cZ3^AXjkRa^W+kBn1VAH1M^Rqrq)Lr~) zbNy`#C;6vK(l%b|xwJ91>rlK16Z6$D=dEw01x%-hTxqHj`L@JRdWJ}V^_-;JU)?)X z*tW&Fzk7FiN=~)G4M+9o9!kOt%6E1)^2pwgwLJ2Q`9zq4`i3)mm$%*ZE_fD^%CNX| z`nG+6;kmgLj@mA3fBxXw%jNhXvU~miEt|c!EwTUi$infdrFoR%>VL6z2g@|?&T#EJam zh`S&YdHcujill9=v7s-Re;CZ&@JFnEb&R8}_MFDuR_=WVzDK9net3B?^~nSChnrIu z+;l2fWYgR+neClR$&VT9Wp~613EX9Te(bA?R*21k55ljnF!BT%hu>Q$!XR}@ZI=E* zZbs>r8^1QyC;drbJ?v#%mMGT|l9}Nr5PmbuB<=KtQiaYHnYYvLrIW|LVfOMXszzBPL1DKGhQP;~Lmw+tJtBo1Y|Jl+08c&ZN9JcGGA|En&! d^_q9JzxU3Y=XIW+c(N(=t3cDV!e`4K0sy7vJ9z*A literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-escape%package-escape.tf b/example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-escape%package-escape.tf new file mode 100644 index 0000000000000000000000000000000000000000..f15428d838615d77f9afd0b02dd7fb17b68d2747 GIT binary patch literal 485 zcmZQ@_Y83kiVO&0n7}K&!e97(&|95vqKStM7F(R?zc6=R$I8=JvJ;e^pL3u0*OVsAC8}v^?8`X)mpph`GQS_2M_41bDDh1Ca!AIqLPsJ z;XC52Tc_^3B9*zaQ2ov>U9X~`4>F>T2B8!0KAkpi!i_m@M)|c|=^_Uhh)kQgY(uo0f+@_Z6DCslamOy8GLocmyik+fnGbp=p=5 z*4Z;k_}shq&wKT(mt3#UsK=XhdY*QkzCNeGV=DlFtndQ> literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package%child%package-prefix-child.tf b/example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package%child%package-prefix-child.tf new file mode 100644 index 0000000000000000000000000000000000000000..df239b58f0d557ca6ea2100c1e39c0c893e6adee GIT binary patch literal 473 zcmZQ@_Y83kiVO&0n7+=$bdv91!6nzYTcaO+G2IXyJ?$7<{>#=2GbUa%PS(4>T|8z( zp-$+P=*514FX~PARcN0RlnZ|UXtKw0hrO1MA2Y1vk7E4lbv15-WrJtsV}9q9iN_vH zv(Z#FHgZ-D7mH)w{#50(Aw$J(^AMie?&T#FZ@j13>RQD;oLXQdAeHw0&6bBTP4A>1 zytaS1G5@bz@!W#q`#dWW*lL8%7bqOx*4?<{O$vurg5U(xLz~(Is_ttQNj5HWs+Hbh zVR>VvCtunQt(m;{-qg*WzDlS|^gz9RR-pGB=lZqEw@lYbYdN-@cd-9r&^BY|q1mfv zzf9CTG^_96oKs1u8O7^n`2<8}ozcy5oqy!`gVN1Wv1+favo>DxC|W9c>P>gdpLn%3 zJjNgL7rnnBE%D@sh)lQl9h)b=_RPK8*dSn#aL7zXyyM-M`Z+(=-dg%EU-QfH2Zx^Q z)^4!Q)Vt{O@?3dcpk5Yl|Ca}LKNUR{*EiT?Rux@h;^K9Swb}JOZN6ak|LLNur~LAK z!0q~HZp)3=wUeEbUvPL1DKGhQP;~Lmw+tJtBo1Y|Jl+08c&ZN9JcGGA|En&! d^_q9JzxU3Y=XIW+c(N(=t3cDV!e`4K0sy7vJ9z*A literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package-prefix.tf b/example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package-prefix.tf new file mode 100644 index 0000000000000000000000000000000000000000..db64522bb4366687f841d168d6b3c4c8519baf8b GIT binary patch literal 820 zcmZQ@_Y83kiVO&0@GtIN(E4J2{0vzo*H72jTioKm8>O#0a3b=>&lBf0j_j;|dV5n{ zIe*{B_UVk1cQ#%#2%Te-vO?=m9p}y)Tbe(%-E8SO{o-iIQ)_{!?bc^IgM}BcF6b%z zp)1GSyD(Py-M@~$>$bWNs-C#rd%If2p7UU+zRixsY@Ta2+nV-=?s_NtI`IbQn#Q%q zOkDEC3oj?i{7Km&zPD%ce1*_u<`SmjtlO0ysb)-Tj@-oBb9=Ydu_bz*+f@t~M$9ob z6MCAhFzvlXS&yNM7gw%8L#>}x`l6kOoyBu@IVhd4Q;C_@dW*?$L&Y(s2k)8pyztWZ z%HuPU;!N9j`S%6wxz=U@UCIY}(=4-Ym9j>JEfHaQlR?rm6!q z5gl%e>H;1y2nLj8C+}#S=A3-f@!)?Ej>A&SnVBjN(-)evEH2y@{yEE}D)-!iy@G8H z!Y8J^`?cKv?Y95+?ZFw+*C%n$zI5Y$dfkksh03D)*Zg_Mbb5_u!fN)`&=u2-`&`vN z{=MgExouuXdgLL;nbJO;FE6~_w7=O-f5qxQt;wnl>7f??f*x-0QrfcKNbi;7bp8D` z+?&4dzAdEqTSaW$-pgqpM#= z^IPw|KYp>EZ(ls;w}SRj@x+(K`(1z66&wFk_cHr?J?VbkHkPErr{davnUt*m-=7s9 zoG85f<%HswGOq8$5`x(aWqdfI-52uSYZR%K^jw~#azcJcXTNZZuAkznlkeFW66FKG*}r`{RWhPz+J-rjvAweD0{k8e`yWZq zYC3Klzfqz@A?|4It7fLs{@1!q>{AaJ88);ridNR^b8(+KEzdt?P2Ra?b7>xL`MK6@ zyN@|>T=vVFa3yiadF88O`?AEigU_w8{MOZJrOa4pAFT7p@8vSq$@$iE{e-J$h$QC6 irra=XXt~0dSO?B)z#nHFzWY|3SM Pp`Vo)z_>)!yHer-l_zdlGMYj_c8de>V1} zj!H9Z1fp;Ih}@I-?xw?;_j>oP9p|LJU-q7UO6cgFm6N2zZ|uFRFv*38dF>R;8fc$0N4UidjJ3c literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-multi-self-ref-single%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-multi-self-ref-single%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..74faa9a5c66e233d4b5a32a3b27ff97a17040777 GIT binary patch literal 195 zcmZQ@_Y83kiVO&0m?y9OfAbYnzsQ2+nuq7^x#lnbenVNuLH+P=OAp2=8aN2tUt;XTK@9|Qy9m!7Ep^AmU6z8 wg8bUXx4F;HR9|^A>0ic#*3B;tbe-e~FnYf?d|H}y@T#{9T+hsG-}dYP05x4l0RR91 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-sensitive%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-sensitive%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..0153bdc87c79538249862b8b24ab7e58f615955a GIT binary patch literal 342 zcmZQ@_Y83kiVO&0NIl>)PjjK;y;cLg99Gw@vxHA-y8UbA)vOiRynT}R+*84q-|8=R zJ<(p0E3O_VC-^FS{g&JB!p@o=H`){Ue$l2MUa}YYm;K8W5YO6Tlis_T&#w4Lv}y7~ z7n`(aC3n{9WgXBsdU}H)=gl{53svl^XBukpl9QbH@tnbR9fLEfIEgBLV1ztplpRl;9Hvbj? D#mcIw literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-ref-count%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-ref-count%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..3f6cc4143e6ccf5a1056bf486c8158594c72088a GIT binary patch literal 136 zcmZQ@_Y83kiVO&0NUZw8+H~c5_Vpu4au-l%u%vE@pxtRck3pT1dUIr zY`;TWVwlZ;9n_5bcG~vN)JY}bbNFMOR&6;vE$Cs=Rj!VFp0-cd|E^G8`N_B3>bdD< u{w__ymFI1?&b(7&wf|$&{+#7@fqYB+v<^<(R=3_e_nb`BlFf6}{sI7m59(upIUL?#QyAxXD<0>x!OxkYMt?rNY!8HahLs?+4_eLnH11eD`CQY?koengew^+)HT~SX zWA!28d~&5JVuxzz_f%g8W@_;*m|MneSP{n!Ddga!X70fMO7cPb} zPk+8y-f`zHfy*taJWArHvJ~rof6d<+uuo^o`cJ}zml=Om>=l?|eX^scvF(b8m+?&Q pYs^PVwjEPc-QrQO`*Qq(#n0>I>sP#(f91;A0RG0~T-~fSyZ}9#J+%M; literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..c34c07d7a9fc017d4312a26344d4ad1b4fca7e7f GIT binary patch literal 74 zcmZQ@_Y83kiVO&0n0zXFql(38!Nw&o)Dt?VANGDBuuybYq-4&hd?jwoF%*U#kwwjUzDXJlJ_B@Wb38u>nAlA9htWK z2Se)1bw4gm%4StsSaIj9haBIeS4ABk@B6KJyI0P`vvKi+hMqlp7hKdhdUrv=8}0s> z8BD9rEnLbL5r25Uc%jb1DCL=F%&XOPY@aqUU*Nk~zqDwbr}4pOyOn?a_I#e1`}?sP E05fDsbpQYW literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..7e3a62062103353d11d5d081d797d35427e7d404 GIT binary patch literal 75 zcmZQ@_Y83kiVO&0SjEewFmc`6W5PS6-T$_(XE?_wH~DVE^2w2#`-~30?ya4!bI5d# iwCRk5_1C_=+Q`@!AJ6=1mCEdpAnW9***`18-T(l&Mk0^^ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..39531021120f57485004f776cf35545fe92dc8d3 GIT binary patch literal 69 zcmZQ@_Y83kiVO&0;9pVjf+uXg^x}ov-m|VeBO9PB9ep*hmibf8uc@&WObMG!z8jsN bwe(3>t!~GXq-4&hd?jwoF%*U#kwwjUzDXJlJ_B@Wb38u>nAlA9htWK z2Se)1bw4gm%4StsSaIj9haBIeS4ABk@B6KJyI0P`vvKi+hMqlp7hKdhdUrv=8}0s> z8BD9rEnLbL5r25Uc%jb1DCL=F%&XOPY@aqUU*Nk~zqDwbr}4pOyOn?a_I#e1`}?sP E05fDsbpQYW literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-empty%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-empty%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..c64c938c78918e50606b985bf1b5609dae5b9a97 GIT binary patch literal 31 ncmZQ@_Y83kiVO&0V3Pe-HYnSJ#Dfs=#<}@X{9Tv`)QSXR-ABl&^EcNOf~H)I}n<;H#Y z&8lCXco^Ll9ccK&?uE;Xd|gfE?_Fmc_+~Z!=_#17=w*NT%-Qz-O!a417w&zMsh9=; D@OOC5 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-taint%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-taint%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..e5a385fe78645df53c87f0655896587284409297 GIT binary patch literal 70 zcmZQ@_Y83kiVO&0I4CC^&k=5N^XD(OiRN7b&%2WBI~u=z$W)84obtGA$=st)Pu2ZD c|E6-rxsBFNhOE05+~2X-kF07`r!bpQYW literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-taint-dep%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-taint-dep%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..932c7b8f1a7f7f2b6c737c68eda910deae529ec0 GIT binary patch literal 154 zcmZQ@_Y83kiVO&0NPBt3!B%nW{TGk@x96H0wtDXp)7(3KM_b$uRz=Q5uT$B~9y9PZ z?&o_{wbJlNXij;RZ#$p!wwIgF-IlqMSn@fbIFG4FDb8t7EgVabbK2nY6%v%DKg@d|w)0^Y|UN+TmttS$%x-#Mv3w_nBXFR9igt{;uWbGE&a! Y8_r98ncma%P%ohON95+ef2}3}0PsywCjbBd literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-tainted-targets%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-tainted-targets%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..01e86d72488f4012d93031b187763e4d4f402988 GIT binary patch literal 117 zcmZQ@_Y83kiVO&0uqXqY=TXmMv`jKxL~h6VO7xsEaW=f@eW%yAv&rFGx!;l` zVHKu>SDvJ8&;53H)e&2rQx%VA-nEG1UizYUW7q1;CpC9=E8V`m?Il~fvYO%AGcVMi a9ea2$xNef;%blVQ;&BfPg}0>D({U;pwL|RpXR4jawq&Rb7SS7 zTC;|6rrC@?1;U#yerQa3`+W(gx0xfifLHYc3t`cyr#BXLp1)_f{2ue^x62J>e>ue7 e*k6A9H}`3Y-75=h`P}lKfABaFSrE59ygXcCJR#xTSrWUs19OL$ds$S75mEVdp>WrD> Xa}TZYkxA)l+T@fksN2i_vbnU5DwjSThXM$%k z&2HKi%bIWPIkzF4Y}Rvwq0j{BHiCTCaEJ)K+&jDX-dv$Ks~$EHMZSOXw5zvtt$41u*(9|T+@SKm&m1pp!%PAmWb literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-dep%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-dep%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..862dc2f118d763d3947fcf7d038812ae66cbccd8 GIT binary patch literal 112 zcmZQ@_Y83kiVO&0$eL08_g2nYTNb|K8Ou8CYF01Oei*@jHB5e|{1T&##zW~A8j}^K zRvJBGf8HYJA;HDz9+Y=E)H4EbNtsj4v9bOGji`QUe}y>!A&%Y4FCm_Mo0hv literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-resource%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-resource%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..afffdfcdca1fb4b7fef4af5e27d4265afe39ad6d GIT binary patch literal 119 zcmZQ@_Y83kiVO&0Sn+F_n70@^zr&nlgD0E;2bFX5K6=jn>2i_vbnU5DwjSThXM$%k z&2HKi%bIWPIkzF4Y}Rvwq0j{BHiCTCaEJ)K+&jDX-dv$Ks~$EHMZSOPkFO7TVeK?;i*($NbRL)_ zAKMY!AZ4@p$ik*$5w-7D>`nf3@6Ej_r?+VdYkyGK-hD4I?#fBUSi_@% literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%child1%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%child1%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..c723598f1e0cb56b75740cd7cd4e10065707fda8 GIT binary patch literal 450 zcmZQ@_Y83kiVO&0xHj|otan>k;W+~%7V-#Yo1 z_@DRUSBs6?=PcP6AT0Yxpw+G{uv}>cyR1}B`sNusrM-ea$2 z_bHy+GP9mh_vMO?slgX}mVP;EC{XMsx%t)pXWN*P&v=#is_vb(FJQI2>C~=-|M%Zz zJnZ7yKmG0IM{B&F^GK939OOw`eAGyJ5|eArx(7#oFPQLqs=fUqp`8qC?R?ap`!cvF zt+!a2_wmuzy_y5wXM$tue* z$MV-j<3*c4uWP-SxO|7t=kRG4XU{x0J$X**#h+VaZ~l#znzi@1q~sdQ?TRN@zo0Ao4jZU6uP literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%child2%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%child2%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..289dd0bd55b65dd1193e21df556423dfbf4f820e GIT binary patch literal 281 zcmZQ@_Y83kiVO&0cse(AS&1v-Rf+pTzR2eVvCS(jmF{J-<77LO4&E6bAn0I4u3o#3D^)o3pWsTEDaCv~)HR z@p%iTT@rP8bLpWb_rG`UWp4z8dRkq=B_9-S->dChl=1z4W%Q1lpUyYC_Y^NzI?Q5k zq;F6-anmEO_f6TxZ>*WtyfaAMvv%+IdzTs`)vb~o)$crH?>x`1Z?fr8=rk|I#a?^( zwA>|_F4kG{-VgRn`L=qS<2rAn!}DdE!gG?EH`p?Jz6rGGp1S_P@j1pDDw@7cnH+ZP zDTm8HLz8a?N2|kk+7Vfvq$v?tUG%L!I zMQ_u(1uIIdZDvnpJ@srxV%N9G7XRRWjrU6Jq78Q}mw&I`v&7pdmEr4zA8yavbldfw zFl>5aX)4tCur%SbuuGGu$08ju-M?EJes*vD{{K%@R!acqjK2ZBq_hp2) zMccD29&OLwM4B@8v-~TRP@Wl(5vU}}#%{wQUc2&q>aR9ttCoic_X)DSI{bFR!_3vw zE_Xk@^I-bZ#bN7j+zQp4yYR1*_1QUZGL~lu)KAc8}NTpA%D^4zsb(oZ?CU!`fT~^xlCBy+8BrUplP!+6clb)8#Rgt3d;EzHwTBTuam1< z6)m2u)wtm2eQO9-9ef<)?*tq8}PnliAdgilJ6#uX5N%{8db3o74g9Q=OwfX)3 zB+W~2S@$OO@|^b5C+tkqo@^?;5}_8-aV~S~u_bjMt@M}O&hfjEx?Ye^pXor`!`)HS z=Ir=$ZAr`dDOcKlFY-KBwEWlX1z)va?K*lhtXg<2=gYt5O8c1Df5|5{ytsUqO zrAuoaJpzo*NWM_{o6~M2)4A{SG3TbWg8G(=stpa73pe>QHv2yNYIj0u!i6F)OT}}W zYk$4}Ghymg{nzuSRc5>sX;zp1?BsGMCNc4zo>t?XW9AdLxoirrIbt-aMXWgSYe!qg zg>@Sn<1{LIWr8^5E#t2g>ng1@x01>GyxZ=^zXR=e^M9A|iig|YZ`vBRa^HFJWl8=) zE@I*Pw>u>0Gj@l)EN=E&yx06@v}B7_WZ;7`^?T|2UnYtxTyPNW6>qwHu|O+VbWTdx zw$>F6P37Wwr&Cs?Z=Y!9ST*TWbw>KLz>q@Sv;$LR+sy=CJf4^wd}V=Ozk<>A_l}eF zeBZCBtXZk>`q7*T5`XW#y2&p0c-pq?cBhNk;SYXgX+QILlhE5ztoh-`bpE7&Z$EtV?- literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-terraform-workspace%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-terraform-workspace%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..258aa928812f93bd9aacd5363e8927e81ee242e5 GIT binary patch literal 79 zcmZQ@_Y83kiVO&0V43u)Y0*qx(_638D(SwuRixFbRGb$*C%NJ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..7834d684ed411d07673aad9d7f37b98b0f2419b7 GIT binary patch literal 102 zcmZQ@_Y83kiVO&05Sp?=>Gj^3Tx7%J zQeCAa7Y7J!`VhXw)bCt@PQY)2xJN-RFD<=Z)fLAgT6yWp+Z>LU4B;2@=WKp-!(a>J K;>S1V=>Py_mM#MT literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..4fed821621e42468fffcdd9d9cd04f3e3706d197 GIT binary patch literal 137 zcmZQ@_Y83kiVO&0Q2)PIQcT>ilh0fAq4qjKhgDWnv)&3>9jOx9FUZXENMZMyUdDg3 zI&?oS_PWf$TX`>Zx0Z5BPl5ic_)9SgTqU=+sctsCmKEvxNb0SMkaVJ@anX@N|Ae1a tMq4glWAx7IS+}pwX`#K*uXQIlggZH}FAG^p0d)AONGdH_HG3 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-unstable%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-unstable%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..880cb712919ac114462ece1c0d380480aec27ee3 GIT binary patch literal 80 zcmZQ@_Y83kiVO&0__<1|^@6Gq!{PImCw!lL=g>2G_eSo+<7+<-Ui!4_@wpx4m)cJx n9-6KiB-d5UQeD$~VET>Zjyamni$t#-Ps*-jgja z?^gMEMnm_(f#%s&%Oj3@G|YbC?>zt1)~@C^XEwyN{Q5Da>T_iI((|tV;V%CRZ)WSC zsNNB18CL%A_~L)3GCR*7={V)oT4B`oh`pv`_V#co-6L(hq8zRZgc1T8e+RW5nJ?)V zaAci%@n%N*^=iBAX72HQvQy{3;lJFxt>XM~yQdl7so25!R^m8c#+9u(YR{t!Cv}A# ztJIG;;4<~&{hJX%Cn{9`7%XI7W3N+tD(K?>)(Vz)vWtY7lLKSFtJkq?+MrqCut&e( zR*}DT^ybinq6Ysj(_H7Q4{3kC?#z2-!^Re4_Wx3SbIN<}EO;nv+kQB7#qac;0_l+# z`VL7SKjmQ?k^ldX?>C$1V^7zFY- zNts`BRXc0pUIr~5`DmW)|J#25E3Dl6R_lr3Gu5VV>Ly0JYGs%u3rp7N`F@@=C+GSy zo`z+rvjo)Fy_t0Q`yJ7umny7BW6O%C-C9$np^~vN&+JIoM9T|?x1;BjYNaffJ)XL2 z<&4s^hZbxrc-e1YILFlZ)Geb*6V=b34?exBGv(CwSD(H`-rZEYDcH7IskU?3p5Eds RFIKgbvP-!nd51sJ&lBt--lE92pe>l{inKJsHo!%`W zc4*a7?hN>+hq6k-&+?-nB-3xuDdm-mR|Y2H+Rv@ z6pQtqkxwp1rK{Xs6`U>I{j9F-#=>LO1%(r_>y9qA^^H@9Nho_ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%destroy-module-with-provider%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%destroy-module-with-provider%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..b8ee85d808ac9f787a1857ef22ad189318d4ec16 GIT binary patch literal 213 zcmZQ@_Y83kiVO&0m@BpD!4dw=PYmYtPf6swueJ7C$mQq%*M6y;c+-5w{z#d;U8Vb{ zEDctgx^18O!ZTd=?(Vt6~oIv6#l)J`*hFJO7&^0E!{ty`nt4HeeI5`iD^-9eNsAdw6YgoDpi!6 z(P?q5H!wWW-_<< e#In?dPY~5gb(z??E9hQBZP0~+WkHF8LZ<=J(>0|4 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%destroy-targeted%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%destroy-targeted%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..28904a9c56fb9913eac7d0182397e5044bf8d5c6 GIT binary patch literal 182 zcmZQ@_Y83kiVO&0*cSTY14Bsndxn1{U8Ob>i$t#!ZmGHOf7;}j?oX;a%g@cPZ*1Ci z;P#r6Oj85rci)hHU3g4r$A!kn?858(uUx&TuXVuATJYiPoyl2q@(e1|*FQZH_#?wK z;&YAQ=9%wH1*fvCb!^@yhpGItoQSm*G(ZhIgv@BiE*b$5;2lyrY}-c(w(*!WvVQ}^2i=S2bHQ7vBp literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%eval-context-basic%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%eval-context-basic%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..3effd4fbb4c1e02eef72cd5d7592b15cdeac9c66 GIT binary patch literal 91 zcmZQ@_Y83kiVO&0VEyoT^>#=ECbvkuA6YRyne9wcAin*byon>4lN=8 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%eval-context-basic%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%eval-context-basic%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..39ed55caba90f951bacd886c722d80217213fae9 GIT binary patch literal 577 zcmZQ@_Y83kiVO&0`0=BXBl22{^cgpc1zUq+I$8r~wc1R)yo+<(aR~#{{iElI6j5 z?jpCuTbJ6V1L22b^-K7_9b130B4KNtZr8o&tO8yCbB|xVF4!Ue?0&1TS7FkOIZGFE zdhg#cA!5_?=sywXLShT`x|akAz4FZ7V)W*Mr9#wHP4)We>ZLn)>5i?*TWqYy7EZDgPM`htBrr3`UVfoL z+Hr~eb4!c-Pat;hDCa5$#7MkV%Cf!4~+hdiUdCYQSMm#vo-Dh!@uV?d&HSs5&X(n5&DU9isyd@zsff$MW61zjg?qlA5~>{Zo&i6 zh>TrRkLk^H_mx`fp!iBQA~D-9aAT^0)h!;j(6uYqFSvetk>YEeMWGiio^37Jy2BvM p`^C|jb2hW-h%HcxNQ-932sAVPUniY4Z>B1%XKI{W!YZFR_W{IW73%;1 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-basic%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-basic%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..93d90ae9bf27dd1b688e2962c2d22b162a64d265 GIT binary patch literal 480 zcmZQ@_Y83kiVO&0;GW&mAJA^HTZCESz~pXOu3z;l;@$Z&T3R#Dgt>6571;Ot1WuK< zy|3mp$!_)bTrIl~t(#(A?v&%M_+`+Q^w)pVmeO_lGge4!Z`-kK*#Z36j>3zrTd-|F5(?6^w&2p{Y1iw0|KUKg&);Uvniv6i`%#ush z*iNR5yMQg<#t$6PgC8A??=g8Xa+jD}#BMU+=|t z=+T33w{uGhg6{o2rPa{y+vqs|PxpD20@E*F*;8IGW0~vjc(f(|+UwP}S-u zeroC5FY|UN22NDj#xh07DYbgpv6T_aLOx4t_API`;Ul`>%+*cK8eT7g_wP(OdX)39 zoBH0khV@>j-)26mUUF-F*Ti(CXIsB}lrN1d*rS))bY6x<%r{zEYN_`67~!OsOU2*U zvj=oF9{st2;ZKD#+s$CVjh|;vab*@55=d9yu#^=4?9cJ#`|MYBSg;ev;ACJH6U+g*8 z?91eJI`&~tCx0)Q)O_`hv|Nt+wwCGk$2Oj|4-ymF68z^x!j5C1HJ#H;_+lNK+duG& c@n-lWM3~mZUOy|WQG2{2?sVeM2FC3f0ChM`TmS$7 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-basic%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-basic%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..249d1ccc3f8272587df69563cc354e34b979443c GIT binary patch literal 186 zcmZQ@_Y83kiVO&0kkksbTDi@vJ!8XSxs}uTuLwW?>v>jG;%Gsz!`EAH^RCOv+&OId z_SD0bj*<7go*rRf_PL&WTl?dLjcYFpceBqmeNg+k#vz5p*MH$`t~wu%qdU)*zucbQ zx83XeQQq&5|8H>q+hU$^Ub<7CZF;@pB!(4k`9?)Y!|NYqgudS4^_uOw*U^?MX2So^ v>g*}by=(H{gTrdB)>P}|4d2fk&7btR)Z@Cb8z!m_Q&%Q?IhvkEr=08rsQNB{r; literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-dep-cbd%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-dep-cbd%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..3050bc78965ae2b5f71708d3199f70e45dde3981 GIT binary patch literal 178 zcmZQ@_Y83kiVO&0ShYfF&Cc2$*?aFgquyLG{1nf!&aWxZS7UQ_hHm^6JsqjTx%muh zn68W5o}4iwihsp5q1`wAe@!sjVjkx!5 mJuB*tYW!E3%eME{RIk=w%v$MH&eVU)``qSSGcg%fP zSRnB+UB|2X-Dkd!3nC4RCRWsNYA`-93z0iDw<48&{lway={^1V4GPAp&lYaA-feqN zbX$Xsc2q+7p=wvn>NS4sn=)7F{(4`q^?Gnfw&>w-rENxE|AcGrb4qh|R{zjE*W)8s mlYRNUJ0>~26=hMehOI9?b?ChBk5CH~ndcM2&*#Qe#tH!O=4Cnn literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%A%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%A%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..3ffddf2cdba0eddca4daa8f2905c22007ddad158 GIT binary patch literal 152 zcmZQ@_Y83kiVO&05N%%4IlJxNZRJ;mQ_e`vm?i#w!iDD&Qy#G|)itk(y{a|0r)KF~ z`;hi+A?};(wNu&T9vCRg_@CGC{b$E7!VuNH>jP`9Q%CGRHkZrM-ItgI&zbT6dz`oW zz`Z2ps;d^CkE94^OsZUdBy_rB=eMkYg~z|nY}LP7a+KBR&yrTLLr-sHB|iv!X=r6` KA)au{#R>pS_C`(s literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..8f33ec97fc25d06240a8c5f4d10091007de10df8 GIT binary patch literal 177 zcmZQ@_Y83kiVO&0sC_XpL_b?2ZrP0mcOKWM>iQfL-XEq?8orMu#`@FM$=a@$_wKcP zHGSFpz0Yn{7$<#v?4n$g65zP|BO(`xI-e*@&ct}AFM?%pdAaj4GP>-!{M9{_92C7%EQ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%child1%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%child1%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..4e0d37c5645581c0b797daebfbfc0250b7285c50 GIT binary patch literal 197 zcmZQ@_Y83kiVO&0U}rnSC%>}h!$*-?-CI+>)w|sNk*b~e&hF*$$TNOyAyW@;c+T$Y zpZ8}0(>l5H0?ls}Q=LA>IZoLSzqMQHtKqY$zk{=D<{IDVXp*l(0>xkXHb3{2m_!@`2t5&K_dbi`uzk@%IZM<@-yT#4n26OO= GJQo0vN@AD* literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..f1081467afd7843bc1de7b72279a2c029075fdb3 GIT binary patch literal 185 zcmZQ@_Y83kiVO&0;F~WgD(;}PXH|kN|0?~mhSxVOye1x8A#QA+wCj!5gft(a+Iwqr z^tW|a`JS8Y8L^UMW6)v!#m&baEnPe(!0)>M&uJbWb=Lyi_mrJ*ycOB1Y!*J1yV%=( zoo%>=_+!n$?#r)j*CYwmn237JOXE*X*&=*rpUCm|ToU4QW6aKq?X&!|E$N<`UCYFO rViitobK|V7&qsgbjH?M@Ti=wDaH3>URdc^s>-W-{t3r`6frSqNh5At@ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-attr-as-blocks%attr-as-blocks.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-attr-as-blocks%attr-as-blocks.tf new file mode 100644 index 0000000000000000000000000000000000000000..6dc7fb590d36b5ace69cee9a18a2ef34027b6fe5 GIT binary patch literal 124 zcmZQ@_Y83kiVO&0u>G4l$K{UO!7T~RM?RMJU4ELcd~*8x;QyxQtm{=OFGrks=dHWw zzl`(uw9J_2(H|#d3NRP;Ebd*sGP7Awx!*qZ&8qsZPV0@_YZm;tE9JrNAQn1jVd$)! h{O>y}q_*GOdPDX0hlJL(>;;>Ev5&us@CI%SK((-zukODD|F>-x0)_uyk_=*V@KnMwX<&pOG(A-wTPc zrO8fmRuS>u*v_Dk~D61}3QOni4jf>zos`CB#V{2iVp z{@IrUqog6x#&qEL(SaZhRl~`G5W&zn2z4 zU%R?@YL}+-HyjXUoHEJ7C1=%>knP1P&9iLn-Rc@`=cW8`wa5@&R`hGb3&rnq&$Ti3 zhb+1H*J9PldyAiFo?dY~e9|nKn#B)hXetl4UvUG;nlk9KIm8E-4 z=X}s+I1;|LZqpL|uJ!ES+f09Mm~b$k|5LljQrkZcK?nWr&lN0-nKHZPWQg#RsrlOV z+neHB?;CXIa=rNz6rc1ZYVlr&&-Jsv{on9mceXs^Ulonc_gW4+1P^IGWV+|eE0!Z6 zd)$3j)z`C|Cl##=Iq4g`rH7;L$$Cyt+xoPf>)Z-#+KXjk` zP`dTg{fdS6H=W#`BE5Tw+_U?vGsXFeSlw1Ub6U*x=lHg-?z?}R-}$%jhcDlUUz7g- zd*vLo>XP=mSS^?BmL+$NNvN-Bow;M-v_@UG{wD#1&|5D~Y9b6;omeE(_Fx%$qUR#1&|5D~Y9b6;omeE(_Fx%$qUR z!H@Nu%zR#h%?*n4I1k*vx-5P6=j&`&Z0pZIw_f|}vNBJ`=L2Ux{O0BQ9Jj-O^HjKa vVA)rT>}Bf))e_Tc zWD2kIeptEs>-9`?{=QT1@2)x9cmG@UDOROg6XS{RL^(b=vB_zuBUUVKI?>a~Y} bbB>~zHYm{eEMo)!v1K9& literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-module%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-module%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..d61fecbef3c8515237caa969c9e135ff017b6415 GIT binary patch literal 142 zcmZQ@_Y83kiVO&0_&+BzF{H2iL{s{;((Y5md*-(2pR_SA43bZi7Ov;~dPC0P^-KBo zEG2fAUtRfU{sy1@n|(9Jc-k(%CqI1S%G0^$WlsJh?|ZfC#OA|u zn@`&m4dSKes6Aly*xLI1!=x8k!g^D9(qC*B-YI**sp-N-1*RNpxsRU4)yH!IxROLf literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-provider%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-provider%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..32066104c0cfc924ef57838f2100d57568901ea2 GIT binary patch literal 103 zcmZQ@_Y83kiVO&0*jHx!)y5^!+giFnOL~f2@ISE~<&R>1EiqtmE3lXlS$uUdf18*} zl8w2<(J7PGy6$>y K+1_-aI~xE{CoP!( literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-provider-locals%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-provider-locals%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..19a104680b6ec26edaac5ecea995325b725bf31a GIT binary patch literal 168 zcmZQ@_Y83kiVO&0cv$A?;BuTZ=Fr54Y>%y4&YQE=xGC=9i>UK%h`C;8ZMl5U<3o2Z z)yJq$%-Odhch1(_dcCNdwO?E}+5DEP;(6tE@Oo9}DIM8v-mTmIA$MdINTBTj`>vmApVxV_y6h~dVA8A816^fNxqRTZ*HttNj3{@vM%C`vA&x4y24t1{T)^DN$iDR yUF~zVXPvXVyd^0_;V|C==jpRFdmkO~YrW7H9@TWRYU7TpUwPs+INoF@egFU^3tWW& literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-provider-vars%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-provider-vars%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..d5ddb633d0124d36c7894ef2d9d20ae9f7223e44 GIT binary patch literal 129 zcmZQ@_Y83kiVO&0c+EGT&8Ylz!acsk^IDf5?3?Z%bL-~ezn7hPs;}4C$F=bl?e=~- z&G&D6PG4-(k>@dn=hSLu9sXsz{@$6(Z)(ZF?PQu5yy0{$w84*0+3bCrknW-Yh_9 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..ce7bd75d01f8ade0654ba2d01c32a12cd0f6d545 GIT binary patch literal 126 zcmZQ@_Y83kiVO&0c(mJJe|6ycU$@Q8wyW;&coBS(Q|-uFrE`MenKOSXuRM{{xN+CS zmLR5E)i#EfD~}jPU%UB);p-XggvSie?^G3cOkD6oNiSN&YQOKC_@2d@0{(UXxdA8yqbI9J`Ys%)^8Mzvt Lx&3D1-mTjKRJs{` literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-module-data-vars%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-module-data-vars%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..2d89eda339ebb329dee9f1bb6bf2c558cfe732b7 GIT binary patch literal 78 zcmZQ@_Y83kiVO&0xRxc>-g382?&Y!>F_o7;Exx0C`R^Gskt5!&U0<&J{iYYum1TNi lopNW(=4)TO)B3a)&zT@_@9UnVdKtY;q2)(KJiCim0RZ80Cp-WE literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-multi%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-multi%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..57ce4829bf1ee0b4980fdb9f381e37b3c03caac5 GIT binary patch literal 149 zcmZQ@_Y83kiVO&0ICo9`t!;3O?}H~Fejol@Q+UlgAmw03u*QtY6O(VWs8#Eg_o{I7 z^?bOr<#gVr&$gQy7un{YPHqXjzSL{c?I*gu^Qv|Puw0Hl5W#=2e~mkHvnJ;qF4-9! zDlTT43MKK+=1M3yik>ju5Te;&KR@^3@m~vAC%xQZq;X32kA%CzTFnWSXH<<3zv8zE HEHniG)i^~I literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-once%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-once%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..a2ccdfcdbeb7dd16168156bb1e75fb6033f5d391 GIT binary patch literal 73 zcmZQ@_Y83kiVO&0SP^EnI^u)VZ=amyf8KqJrE&u7*LH^ShI0yD f%%5oyzsPg$cgq=P@1~ztz0%D4DY0V1vItfHu>B#` literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-vars%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-vars%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..2c856fa967da50f5256c3936fa4653c627eaf81d GIT binary patch literal 98 zcmZQ@_Y83kiVO&0s0k^&GI=-q?#K6H>UZW(72s=~D5WrkQ~b1D;|AU%`*xi#@GcdW zJY}o0Dd_NB_n?J;_&+759rix8$jWnj#jN!!Gg9sDT?*7Vdv4B^s8U;z&D&e`_9q2g Gng{?*VlDyz literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..8f3dff535c2369cb2040ba40fe8af848aaac3825 GIT binary patch literal 117 zcmZQ@_Y83kiVO&0&@n3J^!|1&{P9c4l`)%5CvENevYfl@``(w=XyyR0$vtBtrnW%jA;n`Dp OYS;eU3yEIoCIbN5OdNLr literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars-and-module%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars-and-module%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..05bf3d3cb8d21886d6ab8026de482d3102ee4b69 GIT binary patch literal 106 zcmZQ@_Y83kiVO&0D7>&Wv)8RKf7dgf){PFw7wqrac|naz@9R$FN5Ki#yzK#gn1B0C+^N0nm7#lOa_ NbxbW{yqjaZ8~}YYEhYc} literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..3ade10fbd4f7c7f32cc677362e02434b5f710ece GIT binary patch literal 87 zcmZQ@_Y83kiVO&0$Wmi?S32uu{GM6gDp&88JE##^#>%a5({!_r$HzA%tX4;&xOz9- uRj+$la#in<<@t~P?M4g#CW-_ZDQ|z{x$$YtvAwK@C8-jg#{v&k1ONbiM<EoZk(q!QQF{?7$_NG<3*qprk9dV)RGe0}!Ua~flwy?9>boPPmx5E=7XYGoUp7v{7$+k0^ Nts<9p&yP3V4gjr=Uw8lj literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%mod%submod%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%mod%submod%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..b31eeb465b6c3ca774362ad968ae462d06e2195f GIT binary patch literal 121 zcmZQ@_Y83kiVO&0a5$+tg1mmN!=b literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-variables%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-variables%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..ee5b89e3ab27f544f2baedac8083e8fe00443ac8 GIT binary patch literal 364 zcmZQ@_Y83kiVO&0U=dc|X!w2Nzx6A&KD^#=e|nU2{=K$1m)P!;2hAfFm87>scfPlB zSFzf}_+hHd8JpV&F7IJUc_M%M>Y)w3H&y=`|JyBBH|Hj!&9l?n_W$@$*89}xS9wfL zb8BbKE^VKbWpfyg^{h)hS1@aW+xm~+3Lmp69}cqq&70db`AvURU@Rl2LC-`BBVJD1 z8=s5p&FX)gv6~~f)9v{B1Mg2f4pQ}8!F@aE+rnk4AEutZXFW~AR`Y`@-;~2l;XBr= zE!k4}HGc_X&qrN5PT6k1TkKE%?ViKrvpnoj4tps_(2bHw6PmxQi{-CX-n1adHu}D$ zC$|C1?DxM6zA!Y@Fa}Re_^ctD?0sM1rsI_wSO3M!1Qd2sRu-`0r5aeQX2;WbB87kuCL`p1EquS+s_&D^LR=8?c1-$%qAq^_;J#X0USA3CCSFYq0q_ z{l?P6Z~Ke=I&bC8eK1AqR@43O=e~>d2_31deKP&eomV0s)A$}nyDAq({hpn-PuFnb z)R(u)mZU`Yj68BCWdg-sscBI9ed%5*@wR@)?RsHYLc)oSpa}RN$c>xFgmrF$O rUQpe%^zGZ^hDkM&N4ch77T`=VNps5nz52(hYZG!_m7HH1UX~32rnGjq literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%issue-5254%step-1%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%issue-5254%step-1%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..e2974bc0fbe10ee2db1bd7c2583e7aebf9c20727 GIT binary patch literal 271 zcmZQ@_Y83kiVO&0&=hJ~Q@Hfqx@g9bISwlmk7)-uTckuP2pfNsNw2NvSU+oa?n?*L zYp-*g8>QBS-tODfY-4mgUew+?XsSW%8JD*eR!%imTUGczx|?r5mHz8Sh2*t!97;_$ zTld?SzDbF;e{xWeFZ=Cd-p7&!W!{EHv-tP7g+FCJwjewC%!E9Jedn9pPkftI{(FhR zR=YLNTtBTkR=(22c9{v!g4VM^dy=iE>CM@1ULyUcNiAHFfA!Lo?&eQZcPUT1t$oL= zWeLZz((pDacRU(joiA{dVbf+LpGOUUdgGg`K~B`_Ewya zL}VA!7LiBweoJMRSF7FBD+`NGcbDDsn%VTvx34wJO;2ugk>cRCaX4xd@zI`|tU7&sU|rC39EJG}hD%*LP!h zn84m5o5v`kk)`xr(Pj2KjvZ&qJ)=KO)DVoUn(rKa@qyaP&-3@YPIG3;`fl%TDH*t9 z#{%V&yCK1kC*`lb$#_O{{Y4j9y{!68SvzK!UUfeZ&fWU#W;3sTu%o5Ysa31K?z(06 zoNcv{4U3N}_w7dp8Y0=bvFSJe$?p5)z9-{%xP(Y_hS>l2{PYi=QQxgCFtxQasw_8_#Te8UC;Do~K zsr~i(m#1I-`_;Ye>*V-Lx46@!ZTCEDdXXNu`mKah>Z9GZPUY)bMhZl6ABajv-@J(ve~mfCC>A{#{6n`Jj+d7La){n XG8wn`vo=^B?5^Ii(Z=9rPl+A?(9lA5Pf%?*Ct!ePsJ()mt@>1i1As@7loi_GiPd`Db_|8(#8HlgK>NdayWd^Q6f7 z#T{2S%X2R5t2i8Wd9!~;`;nI-q8n#5J~?nrp>xAx(a8I+m06i*_^rRAb@b^s18Yw{ n6@eezGMgk97Ns?Ii|VhMpnt_bnd5aJ--Am(LiHZ~PWuM{n5}P8 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-cbd%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-cbd%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..e76be83d5b8847989c349c95a7714c4a6df5f492 GIT binary patch literal 107 zcmZQ@_Y83kiVO&0IC9JFu*WfJM#DcA=gcdMe1uRP}iWA1Jt+@SU8=cBcHa;V}ls-isTH{Syj# z0}H>nADr$}ak)ODKK{$a^1n7-Mq=^b9v)3v;&FZw-?G0Kf(mRIvpk-N% z939kZKhv{iCr@tiL*dNnHLi=l{8?@K`1PTFj>pTn3y+*!>26hOI_=VfrYNr^x`k0n zGP-M`y5(cl_bqz-Ys#0y4_HhZzFSTyuM=}PHFwvs3*XdQk9W-4Qlj?r(z4)}t&xS- GRsjG7oO&Dp literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-cbd-maintain-root%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-cbd-maintain-root%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..c9c10dea0f7e34fcb6449bdf7b3bea147068f645 GIT binary patch literal 278 zcmZQ@_Y83kiVO&0u-<-f*-z(2xB2^}s_mi$*2ms{n#Z-Tarw#h(avcuRTD~`e*a3I zJ9m5g)C>mmrEk{AKlU)?zy5SadANFPzDb?RO&4>Y)g29L_m=uw#J)S-S zI#=WJ(k)S6_n3w6uiMotcY{3rKED>^d!cNR_$z6d{H?+5yg6s9&0|;;$q>Uvb)& XviE=EU#+jaS1q>q-Nl>?1LwN{;q^9Q literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..e0b4c0b430ae6b089ce8ec14a13c72ea6a47e565 GIT binary patch literal 161 zcmZQ@_Y83kiVO&0Sa(v!!rjGL=-Nm7mUAb<%UHr!3n=-EZ9SAUN!oo|&VEtrCPOj7 zmQNR!{MC;Q+RiyA?$#+Q{>i<@HuDU>dT;u*^`-dU8H;(f)+noqo$6@5_(Nz_mEYq0 zJ>M^WyuIp-m(@Imh?!AEOjUcA9hK45;$6h1@U^Y$H$PY0fxY2JqWMC)ZHiO)Sk6=y Td%Oy5-3_K9KD6;ztoZo4d5#c|Sfu8M;j-bqEi zPuTZL-OIM{${Me;rc8DRB(zW8Jhr1tVYTw1XSK(k1chHPXncHd$C~-McFeCn%eWOU zJ|g#K!=jjL!MXo*_B`iS=vZT{8Tnp6*6*Ujd^K0)qYCq0)O{`ao!F!0Rnf!g!F^b` zweQq{rZO(GWf!>ml8mMPL|3{MXM09V*!>rxK1?&3wByOM2T-NVsX#TJ4 z<6jq})7L(A3Obb4MLA6p`>@n0-Ki)4SB&oKlb^Hu52;wwyae5)Tpy2Bn!4^P^-9~>;i~31bC=7H&ndI4e;zx;_sHYp+3UN7 z4@e)EY87d9DOV4;9r?wa?ZwTI*BuT5`eMHuI^SG-_wSTf%UEM#UL37dTyXJk z=DFJp&-Vx>w(Pq2B+%0Q{=`oc7ML}hc^ADW#P!%5;}gwu-ZMW;XHJW~aiN-XtH|+ZoijImUHf^L=pLPSt-C_YrmG*{nsRn= K`LU&{k9z=SrBdnu literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-in-function%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-in-function%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..2a9d7edc1aae2439dbd36430ab819e7931cd30f8 GIT binary patch literal 149 zcmZQ@_Y83kiVO&0=<|5X>CjWZ?*P}{rQ3Q=tl8{*)#g@()v?U`8$4e=(_bUEY|f+Q zOlGDxO;&FDueV<&^QdTpBHur*%Q^QJ>)5Wy})zkMx zEY|DR^^Rz3%|CUJwa$L-+5Lw_j&BLcw9^jM-@JU@g@`5U-uFHx))>_syXSDgLniOt TMbAg`^bL>9a}i*Z$vpx96!}e9 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-multi-index%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-multi-index%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..4d93d699292b7117adb3278e16e8bb61e54a72a5 GIT binary patch literal 190 zcmZQ@_Y83kiVO&0sG77Y!&T^|@ZAgfW+8?m8Csp3Z#w^}@$Y|7wQRcavFZO9Legg( zSgmOC?45zu#*HOkY&-naRXFyt|9&lT=+V93T)&KX_a00u4?n(z;p_Guom=bdIz@X| zPt!F__m=HBx1wd&S_MNEgF|nZKie89{n;UW&dqRM=Hrr6Y__k;m+y-GJx6f=DW_BO zq++g0%(}L7#lKs9zve%m^H=HWgLf;#FBaXIo|NOG6u02spCEk>|D&8{q7i!mI4509 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-value-in-map%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-value-in-map%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..a61c1bff4988c49077d77e1f2c7fc0bd2eee3d5f GIT binary patch literal 369 zcmZQ@_Y83kiVO&0h-o!>5qkAx^2`Hk&0fqBo%i0{&m>QIHhbrN@!RnqQ`y%{@6oFd z+#l&XZ*%aEC-q#Hj(06cbQX5EKl;_u+sd&h``!)X0H(yncU4M4{sq6KiKS&VEv(-cKJ;i!{#H&scI3f8Md`29_;f{y7QR5X`W zl+D@tcfw}>cvg!S=hTyhHpHkkJA_EBIT^3>5#b(_LGv^Zy_xaOXrgi^kDBI@yvE_oC^KV)8_5R*8PtO1JPfh2gN9@kkH}co~ zcGFC8&8;GQ>_YCj-`#y9^r!dFO_=*-je_qa*Ed&>Trkau51FqRUUJ{)M$M1h V*^i{BhVIIC)_NT|=X$82Isp80O2YsE literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-computed-module%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-computed-module%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..22a11472358970347ae7f77f67af0cb3f60075f4 GIT binary patch literal 104 zcmZQ@_Y83kiVO&0_{3o0xtVwG>7I)dxEo*eK621{R(&(G?z{gIl}WD+%4e0NT%2ee zA9UT!T3aAqM|9?;himN~{nkA%njm{Z?nY%^viz@e58SJSN)7+h>mY#XBps`c#h}Y`uQAX$kY}XJHJQq1xG5Ihm(! zPA|1@v~-)n#J}W=AIl~Axl@d$Z(SB~SlsL4o@+6W{#|(_ThuTuqPWe?UsEGy-K;uWw~R0*J+6U PIdogS?}5P%12pK5yVs`DCJ!`#!G@HVk#6SMwJaW?k2DUht literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-inc%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-inc%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..ca6b9bd282f0ff9bc07218c0b3aa8b1da9d71fc6 GIT binary patch literal 137 zcmZQ@_Y83kiVO&0F!%d8!Pj{n%g?LH58d_(SHHhnwYszS-H!Ujv&e@$V zBD>f@@z2HT&^FC}(cth^36e=cB@Snosw7LrMLWLavA(Y|R&&KWuAV5j?MBt@W**r4LTN?a*Vq M_B#-uubnK@QxPZ2B&5EB<*c`P6)uG_yLRbXDP3 zKSHA#q@>@@zguBfb^BlAoXJVglOzHk^xDW?zLfvvw~o?1?r@EMF2?r4PZK6>Ix``? f++*q<>BnhH4;gxY(S331&|U7sbMK!yy(kg@j@dl8 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%child%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%child%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..d579164a5b02650a0932caae3c81d8b00fec8346 GIT binary patch literal 104 zcmZQ@_Y83kiVO&0$jY|R&&KWuAV5j?MBt@W**r4LTN?a*Vq M_!~^5&E__?B&oTAs4FF3mO7Or!ANja}A8 z_8&I>$#hfmxbQ}I;!645OuJL>9$aNnneguA{L8m3J)B;O9)0klvRwa3n;^rAe$yK) Urw=n<^@vdZ9eF&YA+q)!0Q~SZLI3~& literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..1496c267ded4e05a93d7399de1e90bc0683e3b62 GIT binary patch literal 122 zcmZQ@_Y83kiVO&0s7tsOe#Ow&<->B#-uubnK@QxPZ2B&5EB<*c`P6)uG_yLRbXDP3 zKSHA#q@>@@zguBfb^BlAoXJVglOzHk^xDW?zLfvvw~o?1?r@EMF2?r4PZK6>Ix``? f++*q<>BnhH4;gxY(S331&|U7sbMK!yy(kg@j@dl8 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-one-index%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-one-index%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..8eb8d959102b3eb74a6fb196d5eed5001765e841 GIT binary patch literal 159 zcmZQ@_Y83kiVO&0urRtc>FS;!7PA$sb zcgyCP%>Ed^hC%%4v-r&Bsq2#2zp{v`m-ITcyY7gG9HZB6d1i40Mx S;xBKmNq$)|D@|dW#BTtjn@ivT literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-splat-reference%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-splat-reference%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..30879f9364e6e9b137609f0c1fc31fc7a3776ae9 GIT binary patch literal 208 zcmZQ@_Y83kiVO&0sEAX(Qf7@`j^55-(TPHJo@cx<%w4-kMfHh{&%D8+`Vrz z&E$^1nto|sW#|rb>7{263VA7eP2kQv_+Y=x+`hvS`HMbVnzkId?=s^|(@GZRoQDY) z*0Oni=S@A(>Zd-lgkkRA?#pv-2ifj)D2ZV3e`=eUtTg+m-KB%K8rRnr%fWvxzPM2(# literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-var%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-var%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..6bcbc52816c087fab9b796bf3a9bceec8f430dc0 GIT binary patch literal 208 zcmZQ@_Y83kiVO&0u>KP}Xa4?2shlkVU-aFUGv&D+^m)saex`4#qhd~!)3JuWXVIVh zIXu^d)=5~}uiO=zvb5{69RC`E$rGvumw4Ad#v#VeJ-oEeF%cne3mddHE6qNLB4$e~f$uED{ SG}z6rFhKWO&gLz;Q?mipk4nk_ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-data-depends-on%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-data-depends-on%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..70e9c3872fff671d89417fae5dddcbe4a6d1533b GIT binary patch literal 226 zcmZQ@_Y83kiVO&0nD6`UfjvXQ%%3Gc`;>c)%RL^+gx|N4Sl)Ix+ANDrRBp0Ro7?^B z`A@gE|NWc6E@1xjq@7n@44A%8%)g%S3jPy$;{+v_x!NQfx=Tx?O&b9vT@Rlu(wKc k?wo62bDt#Me<$(X7DFSM#SROXs_mMddf)bDY+B4a0OEUWwg3PC literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-data-resource-becomes-computed%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-data-resource-becomes-computed%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..36481671901747a489abf6b73467ece09dc6ff4c GIT binary patch literal 129 zcmZQ@_Y83kiVO&0_;shhLDyC3_nL#rK}WwWeb*m*@wfQH9l=g22^`hUcS9;ZYge$H z?T)#8_})aeGfNmhoLrLj$w;ZBLwoHr&%ld2I1l_S+_j8=ukcnlq)A_Le=G3c9 zL8mUs#b#@mMiy-2a9Q>^cz6NTPE-o1a_Z@O;aDhb=AU)IeL?fm`%~8$ zR#n`6FLXg%`RDbhYEeh~OaHgq7ch0yJz}eHTd}y`;7{U?bj>>(c^i8Sjz7*_-p0Zt zWWVF6Z?&52%NGK_*qv`ESjxR{QCwnq=jR)p>+fwdPcQ1fe;`QKWx_AJtkfg2uM}?Q zpK)Y!X%tz#ev!AQNaFeBD+}j7p2)5k%`|J#-VgWJy(!>JTy*=avg=kWkKBdj+p_`J C?T^j? literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-destroy-interpolated-count%mod%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-destroy-interpolated-count%mod%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..228cffecf01eaef4e8c4a9d2e6f73ee2c501b7ce GIT binary patch literal 43 zcmZQ@_Y83kiVO&0sOrl7=HqMJwzQMsg}l3P?)=qfR{Ur4-60t~Ek61A%v1dUWg`-i literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-diffvar%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-diffvar%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..b7a9beea2b9891a83167c6f7d546661a93af8e59 GIT binary patch literal 132 zcmZQ@_Y83kiVO&0IJw*PtnT%a_{mXqA#t*k+*|dZNJM`4sO73x&G3BfLR&w77~gbq$4vd=+5?jNgZHbI^hX-iwn}O( oo56g;G%Q&_>fiytL&mSJ$KP}I4=tI0!%tAzKxB`T<=)d004rBJG5`Po literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-escaped-var%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-escaped-var%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..5857effe77f73844d280849ffe22f03a77f54d05 GIT binary patch literal 78 zcmZQ@_Y83kiVO&0kU6%ad*@+Y8ILIidwnM4aO9uo6&Ag*@N`ndyQs4qwJ+YT^0~St k-0X&Vm}={T5Ba?11qO4B6#s9!aE{@EM`G#r!eC}|03>rF`2YX_ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-for-each%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-for-each%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..8f877c0bbcc933c33f42b5a3ac18b15f707e4dc0 GIT binary patch literal 618 zcmZQ@_Y83kiVO&0xMh_4eD~2=%FFpGe|6pWY1%n|Mp9gP!Lz24popu+8Q1zH?#fQe zjXHOs!J+D^oqN%dexsQ)U3w3jGKb9dHrV>*U1idn8Gef^IOc}z{%F4Z%*&N(qIbk4 z4rsrb-0l30VVlMbX0G{bE1t!zQnO-mj*Knq>A%fhP_`@9-etq#8ONtK&dysFpdoe5 z`vQBD^UH-VAGo^;vJ{`3`1*XJ+TFcBKbQ*dQg4t{N~yV3zv1THgl}i#S}b?B-}%zQ z_)J9;x4vR2<9Q5I6hcCeX6hvw-r6)#X!6hJ%3szqiS2Ou85_~N z?^U1bBdLmp^nZJwC7$b?B7RI_!7SsyoEpn{yKZj&6ZhZvo7}>;CP9l{Zxh|kDOk4a zY?@wiWK3&8=ebiZo3wiNOn#O*_n z#VmFHPNH0QS=Y#O8+QLUVzx^7e)8745r+F4rbl!vQFEF-_u!(XQ#@6q7MX?Ju=Rf^%4&XCiM8e6 zU7x>_Q;fZKuKnzDb|VK9(Y*t+bw>rIzzvbz1aT%<$O hO|hWGZ&Q%n1G5;Nn}?NZ`=a*B+CRH8^Fc%5MF2C*D((OP literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-for-each-unknown-value%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-for-each-unknown-value%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..ccb7aacd4bb39f67e5db8ebc3603537a96dc398c GIT binary patch literal 432 zcmZQ@_Y83kiVO&0;4--7%y7m+P1m1eNAIM=48fm^16t3R%Mwb?6=O0>B;f8A8)dF=~a5?h4_QG-Awny-#@86QGa~qrDVr8%N1__ v?p0TOGqQiYc4=exujCq=n`#1&{oc>fx#u-URphh%^QGsScD|clGrI}^TI<>v literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..096018a99db88b2c69330afb4864c396e75f3de5 GIT binary patch literal 137 zcmZQ@_Y83kiVO&0Q0X|cWXFE34N1~}Jq!NoyF6`fyt=8maM$nZI@1El?4lpr%oc{- zIF@p>YT`sKm!DGMfs87W5nh5*8$!3AO5RuJHucx*BW4YT?t50KO|;OjY%iBQ{Le+W u;pK(*ohCA&nT!5+oV0#)!2Q`hGmX;kt~1qsF_?YMId;Ho$#T@&*l+l#;iSR8%ty~0iw=aZ z*vYha0#~+V)Zz<_dW*x>$L8N*X{t{?@ar(9GWC*ktCQ#chW765p?oe!ca{-HMNq WPBZ@P`7`~f>Zw_~KV{b{;YQ@*9Y z>*$jZ+IZeGeBF{gOW$4Fc_QZ*d&tcNiQ$JGl~f*!ulpSkKF4hP4o$sc*;xJ%i|Mmn z!k64^dmO`Zb#7YtWhafWq)qPu#*eEi|W;*g6%m+xm9 QdL0&hYJBqfeCazO0Nt-m3jhEB literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-wildcard%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-wildcard%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..cac452b5f388f6b0b6c49f71b94fc9f49a20e7a0 GIT binary patch literal 190 zcmZQ@_Y83kiVO&0hbYAIq^@~ZRvcIzaX+K-+{9H&j(IGe;F0^zUvQZ) z?+O5;zyJFh;R(jD{P=j+#_rqQ>%0>7Be zUD^xyOg^xL&xL}h2*$1g@cE59<#v@to@ zr9bI$g5XW#n2S|2lj{wqh}M2wrmB(t^Ju7z_w~+0|6G^cyC61E>Sg%D6wL$xo`7DM literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-with-flatmaps%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-with-flatmaps%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..fe5cbca1b6d2f676591a83d2004c7efed12466ad GIT binary patch literal 215 zcmZQ@_Y83kiVO&0IGe)y+GVeq?r)(MInIf`Mf&|&O$!44E$-BjG>J^Qc)|RVO-r8p zIy-e!<1I%76bo`p=2qXEs_D=6cKIAjP7Be}=Ik5aWUiTg&VJ&>v-if1$a>A>H-GJn z>wWVcTj||tS@-pu&Z{G4(q=?hgjYNmH+wIRH3_cz^Xk;%1?CDbbyT8$`7q9Qep*`3y}6X*z*LQ% z?-v{j;*57kIk`%+&b|6r{o4O05hm?(dk&mF(wwyOQ+PtuENi2tYxgw-RJ2azT)4Eq bG^1FIL+{e^ONI_#Wu{HL`uL8RUcNN|;gU|j literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-local-value-count%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-local-value-count%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..615040008e2aabb8bf914c85f7ce397e7fd07ff0 GIT binary patch literal 109 zcmZQ@_Y83kiVO&0xSi};>+2ttSn6`P<@VB;`j4fnD{adUsqh!>|%>^6GIxLW+i!431WEkg<<_2)e8(fqOaxY!*Z RU+YhG!U2{qKSm$x1pvDRF{J;6%cfP&OWv;vt zr%|6B>x*nO7A{k~1^~>iF@OL7 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%a%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%a%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..007c84d098d7d3eb364e649ab1648b6a693d027f GIT binary patch literal 109 zcmZQ@_Y83kiVO&0NS80M708>GIE}wxL8wz}v(bTjv;HQSs`^WNHz}oTe4}Z(U_1X5 zR?d=ZX75U_-k!hSt(0I)>>)$3C|u(1^~RVGD`pe literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%b%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%b%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..0ead8ee5300c3c596d1dd569c80fce12909a996e GIT binary patch literal 101 zcmZQ@_Y83kiVO&0cu*>OZMA*;ld_$BC#1s9#igZ}?S8R9d^N9Y*t657zxy0h~y)sSW#<;X<-;1m1eD^~us?w!zWq*7{ I>&p#0067COUH||9 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..3026bf8022de79e66d3577482dbfd3f6b43b87de GIT binary patch literal 140 zcmZQ@_Y83kiVO&0sJ_eMEN}D8yz0`c=OWf~j(9H9t8d%T7*NXYzFG+Nj0rBJ?Z8{^)Vxhgjvx8NTsz%Y;t5Cpy~iouHSU!FFL5VI literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..b70d8ef976baca4b0dc21301e611b462534fcf9c GIT binary patch literal 102 zcmZQ@_Y83kiVO&0DA*r%)pS9Q%G8j|>xw=Pr)K;t^Opbj>ZPyplC0a^t3zfk-qm@D z_u;)wJC{GGcAK!XwdLUXp1;QJ2SgZZUwoeNJS2CK%qRZ9^HRe8GY*?K-cA00f8mN> Kz8)QJ<_Q23i!@;X literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..019bfa117499bdd926b2aceb029e6f5ab31c32ca GIT binary patch literal 130 zcmZQ@_Y83kiVO&0P{`SBZ!u~6Uavp(OU``T&9@~rw9!ei-tkh%uWuL468Rn+|K-w=)USY}cw2Nh>(&TFZ^*}#Y literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-computed%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-computed%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..b70d8ef976baca4b0dc21301e611b462534fcf9c GIT binary patch literal 102 zcmZQ@_Y83kiVO&0DA*r%)pS9Q%G8j|>xw=Pr)K;t^Opbj>ZPyplC0a^t3zfk-qm@D z_u;)wJC{GGcAK!XwdLUXp1;QJ2SgZZUwoeNJS2CK%qRZ9^HRe8GY*?K-cA00f8mN> Kz8)QJ<_Q23i!@;X literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-computed%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-computed%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..760438ab36537879ff2bbe354eb537f6bf407a26 GIT binary patch literal 157 zcmZQ@_Y83kiVO&0cu=>)Bvoee`X+_L>CCV0`!CJg)O(`>rv1+``|v5U zB56Wx=*nr%7p7@kd6=s^W7p)Unc50wJOS5^@4WW0WF|jX{G9XIY(0N@7@n+U*#6LP z<=TUnx93G&cD|pS+S|P7iuR|nvTF02_y7L9@yFWlnq{kgjZ66L=tzl#Xn}}VuCtZe QID$kyFRknOam^tH0Q2fjc>n+a literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..b70d8ef976baca4b0dc21301e611b462534fcf9c GIT binary patch literal 102 zcmZQ@_Y83kiVO&0DA*r%)pS9Q%G8j|>xw=Pr)K;t^Opbj>ZPyplC0a^t3zfk-qm@D z_u;)wJC{GGcAK!XwdLUXp1;QJ2SgZZUwoeNJS2CK%qRZ9^HRe8GY*?K-cA00f8mN> Kz8)QJ<_Q23i!@;X literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..ed77cbb079cd7cb40f0fdec6fd26b2616c3b1af2 GIT binary patch literal 157 zcmZQ@_Y83kiVO&0Nb;UL*{vd~=ZpNDy8VBSEttyIGrjCaY=oe8;>RSt2U~wK?k!T2 z{U+Y{W96a8uC06u{;QU_vIeE@H4mDlY(HrqpSEY|guvSg^*_rE=KVa!^`RxGFLue6 zWqY^jeBZTxpXJvlsYmYe7F*rgQW&9~%f6Abq?kEo!Greqz4{kx4o;Q1RvWW-!i&ug Qi+Q-`p1;<){%o;20GUus+5i9m literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..63a1b7159d368ae9cbbab5c692d72f80f85fa1ef GIT binary patch literal 194 zcmZQ@_Y83kiVO&0(BxQu$T=c+o!GLooh{z(^Eh~8m+@_=R`AH}vfq{&bSCzk=)s~} zdw*K|{TKUV`x^7b%U{*rNHmLDR`Pmn&zCE9XOnuB{zyE^+_U26wYArU(py5-@P29f z;?rU~bZE&Zq=;8Urq8;Dv>Mp-1^!x+Qb?qbB(YA*G DZCYci literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..cc0e4ba96292b18ae9e06b39d8d9a6295d311eed GIT binary patch literal 111 zcmZQ@_Y83kiVO&0xH7v?edpEB9PX)&VMSccv)Gf3LW>#HUpd*$otY!h&?X>o!FjUF z@7;Qj`eN_C<~YZ(oa6q6e|oBKZ65M&npap;t@vo;zHN(>Z@fF(*RT3K(vrdH+)4}4 TI+3(V-xO9|;%sV`b~yn6VihuC literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-multi-var%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-multi-var%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..d3d8ffcd5d7a687d5daea8e01a05d09b97c0cf24 GIT binary patch literal 185 zcmZQ@_Y83kiVO&0*wa|LLF1i~8uO-@xaZsBL-ee)zIA?m9Pu{MEL4@Tro6VzMD6vQ zXDyxXhbF7vNwm*d7(MsB>w^nFy+ow)o~SkCCFs1W=KG|c@Y2omj^lCXLyxvzukSp` zc5PdJgD$_JbOqbqMw@Th_bmGTHbrQz+9Ufy=iwPC$-ix++|x}K>cv2;iA(&pgjw7Ej*rE~f5&V(;pH}mV)&q*xo?(bc+ p=(76M1JZ19?@!&hv`KKwMxB!h>P1~#bw4joox1ST*~kZ-3IMbsL+$_o literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..aceea73a64921f757ee786b0428c3e6199d806b7 GIT binary patch literal 155 zcmZQ@_Y83kiVO&02uV7%J-5=Nf4bV++LID0-0N0tIq-t1A$)%2_rooUc}pyWb}!uX z_r_+yOP7qoPEGx*B_fd-{cZ92q6D#X+@=SPA4{-l|JC5K`X+yG;De5gn>+g1L|vbz zbpJkjZr$hCClodc?Jp2*T36U-}GL5^2LSN PoomFyS^fp4Nt*)z58Y1) literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults-var%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults-var%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..384b90c9312b95d210f426bcc10dbbf0f6448d17 GIT binary patch literal 131 zcmZQ@_Y83kiVO&0Sjix++|x}K>cv2;iA(&pgjw7Ej*rE~f5&V(;pH}mV)&q*xo?(bc+ p=(76M1JZ19?@!&hv`KKwMxB!h>P1~#bw4joox1ST*~kZ-3IMbsL+$_o literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults-var%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults-var%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..3d362ca5ddfdb3f405e59a8463ffaeda5c6e2708 GIT binary patch literal 161 zcmZQ@_Y83kiVO&0X!>G#U*h6h7B)F+hY;Vk$*!VVcRrrFbaQj|h2D*=ExFOhy?GqY z2tV(e#o5)tuJvSb%a^Oa=R93+Y^S?P;eyi^%MULEx@XOu6xz6JmO%59+|BE~oSZV_ z0`fA|--p{DJ^Ib5*TwDg%H!X&wM8?I*d9Np+)!!Dv|>*71SRL#EhVnZKSgf4|1v(# TvcIQKv&%ACT5`tywfp)3_WMlf literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..eb629a1a61a4bfc3ec6912245d6da3d83ce9ae79 GIT binary patch literal 75 zcmZQ@_Y83kiVO&0*gl{2pST`Vn}Cx3mG`wp61)FL9rWDP;jJd;rF}1R@}JpPa`X5t hG7e=FJhELLZ|BNyku_H;dC!cj&nFyv4-^X>1^{h>AWr}Q literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..aceea73a64921f757ee786b0428c3e6199d806b7 GIT binary patch literal 155 zcmZQ@_Y83kiVO&02uV7%J-5=Nf4bV++LID0-0N0tIq-t1A$)%2_rooUc}pyWb}!uX z_r_+yOP7qoPEGx*B_fd-{cZ92q6D#X+@=SPA4{-l|JC5K`X+yG;De5gn>+g1L|vbz zbpJkjZr$hCClodc?Jp2*T36U-}GL5^2LSN PoomFyS^fp4Nt*)z58Y1) literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%A%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%A%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..a11b3423b5fab8e2d4d2c31d81dde1195019efc0 GIT binary patch literal 55 zcmZQ@_Y83kiVO&0@Xq`1RlI*CgULZ&**8`KNl{%5QZHVlmsqBVf1B{a{`9s54O@?k M*>N?VW&G3y09Qa4+W-In literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%B%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%B%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..34a4c14da7b9121f5a1384a617d6c0a77929979d GIT binary patch literal 55 zcmZQ@_Y83kiVO&0h-s7;(zdI)_T4||>_N86KURk+PSxtURh({RG-HAMhK1h`I&6M- M;JyA{Hiar#0B1ZHT>t<8 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..75a3a11da9b7a1ff0fc7c26fc612ca42af898cbf GIT binary patch literal 94 zcmZQ@_Y83kiVO&0n6c(|LV&7np!Zbyh*cLav=u3>sdp>;v3~9GDUpjrYENq1N;`VP zR4o0Rtm{^8ox)WH$tzaXPwTF@&Gq~CHkpbA@55aM`g!Kn`l)liPCWJ?y`b=t2>_)M BD=z>5 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..f2d5d4341a23e2073a2f7e0643d7f42b21f2aea8 GIT binary patch literal 141 zcmZQ@_Y83kiVO&0P@VVP_IPBKr|U7pO$s{4gxWuKrvG1Z(c;7%5$2s~b#nEy>z=x= zUAw6u=iq8{_BrxrcD)ar^>FFsR0HN5_ll53KKlZ@7k&)-lKi6l$FJr+jO#zoHJ>(V z|KBqVc6$xhp8Hhqz2A2++q*mA)+Q;~FLa!$d_D literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..3937a603101f5bec19f40010f637c7c67f44ba06 GIT binary patch literal 124 zcmZQ@_Y83kiVO&0IQ96qrRh!n`E_lI6`Q%s;~MX+6e+DcdH39@+`czk4=y{CsJJLY zVx=6flW4lJ^oB)F->t7a^vy{4p&o4L_Q;D}ag&3Q@aJ;rACZS&PhW4iWNqZbSpS^Y h)mK!H^Z&@dG+*Y`|BlFmKejmqu5!NqP>c20H2?@*JnH}e literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..f1f2fb0b1ffe3a371ec19234914d9fa66b14c603 GIT binary patch literal 122 zcmZQ@_Y83kiVO&0czb_llz*1=g1mKU+?On#T&R=Y*z@=X`+)_{9J>yGIX!*PI<=om zZcO>T;aJ<@Uq^S=$!))={yxLJlGoVb=+4T_BN>}4KmYi1{>49e04Byki~s-t literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..1ac79dae7b3b43d38b57811b90ae33a1600c76ca GIT binary patch literal 127 zcmZQ@_Y83kiVO&0@OqG0J7J-V)`j01&t4wrW9;&~Irl+fdhvdV%P(h{EZn`|-js>w zoz5G`EXY`$7xivVqKrX%o7SpLN8_Wik1RcKX^vdLVJU~-QD<9%c2{gx{%2-;kIl$% l{j418ZK|RDhyT65yy#loESK1u&jh{glh+=aDD>0j3;>?hKv)0( literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var-computed%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var-computed%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..d33e3ded1b531c7d6cacb68276205fea2d0e6545 GIT binary patch literal 131 zcmZQ@_Y83kiVO&0*pqU2>W}$r-ff-mKWL@mrPH1FSE-+RebUFzxlJyX@pQak)i+C- zEG?rCPwEdXk}dp^UA?d4#=fHk3A_EfynP&GJvf~%*)4lfRo7RvKGtH@uM4{l9X+$` pJX62ShIfoyTRy7q;J7*ANPFX#RZ~o_xvBmQ_|C_p-|bq;0s!EOL5%(3Uo3xM<-<~i3>v%+0-pdvK6>S3|Atvd#NHm#e9KOv>O@zE)5-ad)6YuH@#GOBfUkC4c_+ PU;3~?zT)VKJHCkkVd7*D literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var-with-default-value%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var-with-default-value%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..6cfdc2b197dae8c9d832f9b1ced78fe4fd0d8a8b GIT binary patch literal 126 zcmZQ@_Y83kiVO&0Xie~6ckoT-0W*tpJ~yUMd->9bJN9<+!c&UD`xNAIX3XE1Yn51W zWWvq8n=jc+_C4fqjOp{cvP<9HdQbl7u==BIHS6MBBR#%P@y}CRjAM@O(c0yg)X}oa j-$5h!evHM|+l$PV^(8L8bhv2f$@Fk*y*1w}5xGMEDmy(d literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-variable-from-splat%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-variable-from-splat%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..923120e1ded1b830b944de65817bd0e836d858ac GIT binary patch literal 176 zcmZQ@_Y83kiVO&0P_neOdu(v_NaNA7(^8sO_htWDGb1#3d(N6C2lW3QcKK6be>>5j zBl*R&JGpJF{pZ6%?((E9T6JKv=zWWPoA5;nK3{jWdoJIW%4}S7tLpZ7)fW$vHS`zH z^gKU%=5=2;N#$=%&)*%Hz~Q~(o5bp#qe-@j(-@j~Nj#_10~`*e9k l-_>5blf3idW;s^rH80k@Ej-QBd&g3 zXZfhF=i$<1+uKsv^WUtJg^yiP)x8-PLTkTfW-tkAz HV_PBsCUsim literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type%inner%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type%inner%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..ad01022c296e228a9fe1580c80918ec9d8d171d1 GIT binary patch literal 228 zcmZQ@_Y83kiVO&02<;6q@VdOzD(|L(=T6>Ftv)}!9^BVkq;pI!G~nmA_fh?eq&XfoOn824>FXHTO$UxYZEfeN zd!6GX(Dg~$l*g&cyLjQO?sXQL(S*8kG0?H2w&}51OD{F ISk|I003vBd8vpz~&$lUqAk_?1N4`cRi; z4V4_pM!z`uRJxMi2Zd>baS93RYHwd@|GIgJhpmy*%B_6O(H65C6t}blf9YiM&e&MY zROaLBZSdsP^p=d@6~FeC-&0-FuFNW?o{?@R*7DJ@>Q?BIiy9xkJs~rIV literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%middle%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%middle%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..bbe9d1bcba716a0e023283bc4144dba2db2cee5f GIT binary patch literal 319 zcmZQ@_Y83kiVO&0*vX(G?Q%D~Ss*I$`Az+seES>E&$)YRN%A?*f@$-L6WTs1*=)rmE!|7J`5__JzWwmi zqow&Oixa%l-qwE*Nqx6<<(`%^pQm4)&bm-*#R;cP>p#1l*_XK9!tSu^+7_{{)DL$u zuiv&YxqtPwp5TJT7d-3@BbwW<2^-*1=6S?X!51`*H84;Reb fEqGwt5vjOoOdf8h{_FWpEf3nCqWXAqHp5W>xs9J{ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..5d88a5e78a069ca5abf60f5d7484d8779a696743 GIT binary patch literal 184 zcmZQ@_Y83kiVO&0*eGM9lD4Uy$>gNx6VrV?+q)NePuu(MXq^vN_`U190&nR)?ft%Y z&-cw7kBS3SPA|9G#1HdgBDb+bgs3GKi{WzCDN?&hKHt7$>iB5=Kr`U sQFqVaZI1RkxfqWp-{zjMIw8(<#=^T*dlAEeWya=)R-&&RXPGAf00>5@+;Ebu zVcwzn5!%m$IT?;#TE_ZPF~?5B(fdVHR=i(H!cB|7L#_KVD_t_@7448#iz|~}JmY)S zaW~_RmtPc<@4TB5b=))bIFJ5R^S%2eKjmt%ztCBKH#5Th1s`+n-I^n9*OdRoT|8^?zn)pWOve_RevZ3-ab0n4ji$uzi&39X KicMQ}`VIgEcreod literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..4c2a212a80ac82b976c57c863bbf61b71f4367ae GIT binary patch literal 56 zcmZQ@_Y83kiVO&0(4LzjDWb>iy2s&2__MEpN9O!B3V$eYaIM_)-ks)O*G2C!InX9n NrT^79H|Dvb004FX7*qfN literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..69e0d6963e7ee20543d021e95e60f47b75df8a99 GIT binary patch literal 109 zcmZQ@_Y83kiVO&0xD@|7;=nVbA2G_642PXpPc`>=|K(x6{}00%TnBgbz4Z0@l)Y)T ziqpFN$D|mn@89gZRKIBJ1wX%rkccTy%Wi3FeSIgA7U`R=$Z72GVCN~RD>L=iPZPbR Syll?QzSoIqEpyM#zX||8`8Iw4 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-path-var%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-path-var%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..4f7d2340611bd25cce90ab46e1e6dd6fa79a7334 GIT binary patch literal 160 zcmZQ@_Y83kiVO&0cw}hxQ}K!N`mDy~g0qw^KD;Y+&i{QBkFs#M+qKpIGHj$azHHok zVE+7)HO>AjlN|TzlFrf)y@@Mw*^0cm1I3apkI>!fWdTTvbom_L;9gXzx7twYHz&siu_`pSI@R Tn||=MpVZprVJgiIV&cC5+>%aM literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-bad%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-bad%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..da2f80303715d7dd88f83af7cae07b0b8980a043 GIT binary patch literal 124 zcmZQ@_Y83kiVO&0Sn_Y*rV2mbxxZGgO?cWY#-zj;;LbeXTWh+5!dK4Dwpad9g6G_y zZ+ZN=Dx~n#*|ya4RcTqwo?4mNGL6aoUuS=G<>Y3TeVMgAW$lv4dAIhaK9vew@}Sr3 g!->=BAN+jwOp-`F)S8sIaEFLL{{dGX9v|5r0E+K8h5!Hn literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-bad%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-bad%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..af59bd67ac6e0795cfdba4c548e6e3d63425c60d GIT binary patch literal 145 zcmZQ@_Y83kiVO&0_*@gWO4WS#+mhcB#V4=5=uP$VUj9>ZvTM&O->7fuJEmH;w**MM zTu`R{Qr%!xU|D!tEvuzcb=QU)osN%ER-Inu6Y#}IYhBr^FE?!)7TrJ9=$~7&@z0%~ z6K^@oOq2Y-{##SRHtuB+Te+FG1*-hH9{lg?_eb}>SKh8UU&zRE`w4rg!W(&?RoChO DH|a|7 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-good%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-good%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..6a6cf6cbb2f151d4187549e4e501b6a709961ef0 GIT binary patch literal 99 zcmZQ@_Y83kiVO&0*r}w*v~=H;>aX2lGkjz#o?T9wdhE|@cdr?23w)!>uikxiWl79; z-d|CRXP<7`_AYY;|CXn-JJxLtcFl^~Rd#8zYvB&Q9ULtMZsnb9^TfYSP}ZBuQl-pT Ho_hrVMb9st literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-good%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-good%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..04720f0347e764b2b3bec98715abf58852a19bcf GIT binary patch literal 101 zcmZQ@_Y83kiVO&0*gyTs?8(y?9{euGx219Ax7N-w`Ri=LeaY?1L<(Y7D!L|nZWGdW zJH_zt=-Xe8Wl^q@*JnAWwavR7RdsKN;bDgc=^{6ex9szG8tYE~@lZ&h^i}zlf|#IV J_dh6D000)2FJu4! literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-provider%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-provider%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..1fdecee806164cbb0d15e2aacc1881a27b03acfc GIT binary patch literal 117 zcmZQ@_Y83kiVO&0*dzHYqv(iZW}&`7g^Zsaa91Z>^Xn_@wcAXXI5I9g8oVJRLmdy-PDSY6Ao`KNV$3 ZZNFkH6SDKpvG9#88Q;s?Z(G?N001vfHA4UZ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-provisioner-cycle%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-provisioner-cycle%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..7b148953adc1bda3134ee35c73a407f4d996a1d1 GIT binary patch literal 208 zcmZQ@_Y83kiVO&0m^OneQow;*PqtVkDz9?si#;``?F5pQ{RPkY&8qSC=6U!obo+^w z)hwU&TnqnitbfSHwr*L%i(7vG?o}MkZkuqhC3{Oyv_{d+r*i(Yme12saJ_d+@cVh0 z8CR+$btgRdbynt%*8H;?|Bhy@@roAdDw^?ZQujuKoGW~lTjb(4w#Fpgys)Nu|C#;u zSzZ@cukbKs;!cr_KB%_zO=mB+P+LgCt{A<1H&fv_1*dYwe8ul4SDxd^-Efo1vZ_s2 R&nUqB=Z^!QJdQrs0syyfVN3u3 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-required-output%mod%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-required-output%mod%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..4c750a34afaf0b11f5d4dfd032ad40db18e2a44c GIT binary patch literal 139 zcmZQ@_Y83kiVO&0IQm?__3g<7ztekNrW$SDd+xap*QAZ!-;8V3LZijKP9M%q+AMeQ z#o9}~q2X!|-YBQJK8wG!*mAn87DqWdXX5hylc)D4visgt6MV|K!%F&xtM;nzm+#LS5({cikW=MwR*Mh0AWHuIRF3v literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-required-whole-mod%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-required-whole-mod%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..c3a448131827572d1cb7a133e959797046a76769 GIT binary patch literal 514 zcmZQ@_Y83kiVO&0sC_B7tX<;Cv9AFVQ{GJbwDr8@QMQr?1|>4z`+uLw`z*6`*VBOngj2gS2%6vQQcGi+(#zu#8=^IJ9i#D zprdKL-Sxe8SY(IEVov`1r+X}w5#?N+0*M`-GilV2BR)bZDCeBu&3@4|=EsrACD zrPB^<<*+|A=W*7y7d|iZIMWD-uhj%#6IHnT0PHox|$7tghg6fXKYe$;<@cvJ zY5VTmN@^cgtoWWV!|n3##~~-@tj{>~v*g{6UmNdiKgU!YHdEaF>b$m}C)Nc`53%Ud zV!Z literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-required-whole-mod%mod%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-required-whole-mod%mod%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..4c750a34afaf0b11f5d4dfd032ad40db18e2a44c GIT binary patch literal 139 zcmZQ@_Y83kiVO&0IQm?__3g<7ztekNrW$SDd+xap*QAZ!-;8V3LZijKP9M%q+AMeQ z#o9}~q2X!|-YBQJK8wG!*mAn87DqWdXX5hylc)D4visgt6MV|K!%F&xtM;nzm+#LS5({cikW=MwR*Mh0AWHuIRF3v literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-self-ref%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-self-ref%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..c3350bbe328d01c40c1f52ab095cf8352842f82c GIT binary patch literal 92 zcmZQ@_Y83kiVO&0n9|7|;3uhKy(MgS>J69hlm?c-luh2O*Ak?|qn7&F#N8LPXpg<> yVf6TDbogPNF!!HlcddKA>geJh({$aNLiLu01Z_CRB+(JR_4)?+H&WWM{J#N<11FpS literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-self-ref-multi%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-self-ref-multi%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..eef3b27fc0b1242e29e49d567efc5885e68872e6 GIT binary patch literal 108 zcmZQ@_Y83kiVO&0SoLDYH^V|(FV`Q*(lHX+HWBvb8=gJd_VMcXnT4z^=U1QdTsk4W ziHql(^}YWG@>`nI!pv@u>!h3idze{8Uj=m|4C@ QY04svul2K(qps`+0B%z)x+7ij&s3DmjLftDJRnSl?g}WGDUV{*!j|cXE#HeJ)~Wn)OaR6IisXqhD!FbXiaB Qw+>6wmuuKe-41L60Dm_!qyPW_ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-shadow-uuid%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-shadow-uuid%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..c9a787e532760893a28d2dd4ec6dfcc9ccf0c5b7 GIT binary patch literal 81 zcmZQ@_Y83kiVO&0m?3qB`TyOd`44jb#D^c7bhcm9yU*At^z{1nC&58qD#~u1X=m!$ o*}INEa^9_d7a~P`c#YU27N^b7TUwrXUh|_~|D^5lb5AY<0QX2H)&Kwi literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-taint-ignore-changes%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-taint-ignore-changes%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..89df8f35ea574d06c30e48579bb076b91423373b GIT binary patch literal 120 zcmZQ@_Y83kiVO&0@Vu}yOX%%kVXq%kS-TcTzm`k2QmTHF$Fh!Tg+fSIhmE6qN!+Qt zAFgU9e>HDiHRLiEt3MXQd*vvLvt|2S4wai$OQh7($%D0Pi9-L;wH) literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-taint-interpolated-count%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-taint-interpolated-count%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..ef0d15e4f409599c4086eecb9bb2dd47e693828a GIT binary patch literal 135 zcmZQ@_Y83kiVO&0DBreX)3@JSdc~`9ri9o^neo s(q{6X%LcWw&z_3B^6t-_=exT1boZAP$EKJ+dc%?wo*X*wJ&O%D00t;N{{R30 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..b88d36130e444930d36fc08c0c0b35a1926ccfd7 GIT binary patch literal 185 zcmZQ@_Y83kiVO&0@LF%Aev~8mg6QYTTq!kM%=W(0FEiWtXZkUZ2U})YPFs3q{jC#c zT$>jq&h8C8aO>kA_gKpp2|n{CZ%?{^H(bZ!rb$h6-uC-qYxXN?9Ik)vQow$;dE+P6 z{;+p*rTEz6W=ZU_p0V53;nbr$YnZ&Px0d{wmA62pS@i*n^W@|S#cs>Eo}GR0;cD-0 u+o#6w78ph5OK$vDz09ohFlXJhgQae5;!|!c3W-wXotygdXjE>Hs51Z$7h9VE literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%A%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%A%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..c6e925ba6bcc361ee5a5c9b56bdd0656017a7400 GIT binary patch literal 125 zcmZQ@_Y83kiVO&0@R%66sp-Y*++JOI5vfg|V>|Zkew%k~s^E#0GbIa-JXSDXHsMa1 z{{4_jZL1gQ6K`4^<0<8;JyEyd?-kdU3uKGg3<%E)XUqtLXo#vGt iPGfs_j(@|3$^ZT{Jm8hOef)55o`Tkws7#yOlhOc$j6CB2 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%B%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%B%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..e083c7c466e3fc0f98fe8587594d9b6b9fec1798 GIT binary patch literal 102 zcmZQ@_Y83kiVO&0$gKTk@@IouCtvnjt*)0f=^`?1ds)95i8VUUciEHS+iu{dyXN%a z>yai>o?$iGJ6@GGd4zb1T+FfJ=zDYV==5KL3BoR{9!raPf6E=8uXnX#aRY&K~`#-w}yiHoy z@gZihlU&5b6;bL-0>qU*UhSIXEXjVSXzgE%hNpZtbAK+`9_b!dcJTU>m-CtbuU3lO haoQ;U%bT_RSL^*mnU{D<%fD4~`ngYGXT4*OJOG}{J!Sv^ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-orphan%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-orphan%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..a6a0e729b45b822c5c3111ccf3ffbe9667431cf2 GIT binary patch literal 118 zcmZQ@_Y83kiVO&0V3_mzcr1ge$`?tyf;jcI4s(ys;pculXuW$Rb-wYRgRMBhgD4tY!-`Jyz?Qf70`} z$-ew9pA(+HV!qTIkGXbDPJg=WqB~|<`({f<|MROaVD;N_S#r~g=aw%-_JniztKCg8 z_;@qL$ip_rSvw?b-y5|(&tjd+mRcR2u=$Jr+s%I3PIps2p1yG>;*!1f;zxQut9B%w zo7bE&Lw;JwuGLrg4;>0;s}|fM-W~iwdFJJ&&bX_$3-^m1vikAl*-taY+N+I|?jJ5# zmdnW`yg^h|MLOI|sPADyaO|GHrOIa;@4VlZ8dTbTc_sI!_q$t8`)>5yo1=JV>#xgi K5}tK7wE+O_>V5S9 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-with-provider%child1%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-with-provider%child1%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..eb87b52e18ce5f78ca3d7089f809c35e5016e864 GIT binary patch literal 117 zcmZQ@_Y83kiVO&0*jqf;CuEav%geaAR`IUiJkN)4YcT!xU|{{_T`wD1ee5KYVvC~L zgd>K0*B5eb6R$KXt-i9-asRuY)f`HlU;O2g0{|u^GkgF5 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-with-provider%child2%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-with-provider%child2%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..eb87b52e18ce5f78ca3d7089f809c35e5016e864 GIT binary patch literal 117 zcmZQ@_Y83kiVO&0*jqf;CuEav%geaAR`IUiJkN)4YcT!xU|{{_T`wD1ee5KYVvC~L zgd>K0*B5eb6R$KXt-i9-asRuY)f`HlU;O2g0{|u^GkgF5 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-orphan%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-orphan%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..64d3ec4ccf040fa2269bb8bd8be9d8ae7e403d45 GIT binary patch literal 187 zcmZQ@_Y83kiVO&0;P>mfqw3gjRrp`ZWu7CVvwo-r^n7yOrc%Bm-avq}$-sTO$WouR zHkp%+b_;Mkbb9t_gWhs&ec^f?53ATGx*7-mR-3N w0tL!;!Iz48t^WOzTU|Ow_`Dgf^W3O!*C*sY;Z$|spS=0Q^6v8e%YVEE0Hm{85dZ)H literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-over-ten%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-over-ten%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..a3f26ba0df6bb10b985af186bc1ad911235ec2c6 GIT binary patch literal 72 zcmZQ@_Y83kiVO&0kPRr@pR%>i&b;;M9S_ZCH^bjm?>pka(cM19dZEP0OKKS}s{OVX e-Rq0BYB*QXw~_hahI@NA97vXbTIXi?djcSo7F*h$rGN(;=Wc7j!qPM9n>lHGAe)F4{NSZjNik}8-3n3 zPU-u8+Hu;WBhtK|7adw)dxnEme9h`lFP<*adDt4D%=A5sanJW(>K9MdYw-H9Y|)zE zJ}1TFDGyJ;(u+#kzHUD`S2(>k&gE_I{@^n=BT~2}JM`CfA<;|kAO04r{>hgkq|I{d zX+*)X{i}Xxbo{e#50|_aX!lZn&GQZM$5$uX$i43kS{1b_He~vI-5}-eJ=bGPX0OSP zV^~~&{=9^^x}^S@?-`OJ)2@D<;`r>0c3z`F&gsvrJSh{3_z&?2-r%1sIHg`-Qsz>% literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-var-list-err%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-var-list-err%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..b31a1e15a2636fea867e3b8f707352da17bebe32 GIT binary patch literal 337 zcmZQ@_Y83kiVO&0*fC*2Qgv|S(vov^M#mfh3iCFWh`sNMXb{i~_R0nLZsXLzwb z`PaR_!N$Q>a&O*zsr{T$#j94|ePOfrgVJ=~l}mr7OUz64JY)Ju>|gemmE7@Lr@Kq# zGfaEAs6gkP)gPDogBMLteLh{`rFYiS;lujRndPtLUrCzWmDdj!Tc@7x<+S%u3Pxnf#+}|rb@59}9J)ud5 zzjS^2IOC4p{Uy7SY;871&U@&3db7lZv?hILr4LdUe17cAoUy`n3zO*NH7?DIe&_i7 z|0Js|Vfy-bPLu6_MR8|O!>39sBc}Bc@N4WN>7d-y8&(^?dx9>K+ zHxvFp%bD+UXz3dBxh#ceb5Y3E`R2;tdcXCgEVC{kD zqEk;UezEgsEBoF?)}J4j_1}9WDVVyoL+rNu)hNwY`ISqrn|zV!VB|>KvD0DGlFGSh zb3XOkU+gXAu~~fhL%^NuU*%UUzkSlNvifsWQOWuvD=Wi9xu_-Qc&(Yl++$U!9p_}8hkE=t(+i7!_iL%8>M4Zku tTl7-RuUCN6%vFu=!hGc!Vka!kJS|1l7PhIM`Fl)mqvFK237c2e0RT-^ZC?NY literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..eb3c44a22d886140333420f37637a98c1b87245a GIT binary patch literal 180 zcmZQ@_Y83kiVO&0xHh5WZ`R3w_8t~D7G?kEoOXYuriiMz#jQ2FB2z0)w=_*=XFI(u zvx42rhp9dHjp11uxD0P=Pz+`lG`J8Fm z8^oG^x?Rc_bD6V#O0s}_)}<-?`yQUDv-vDopw*Nv9Xn~MN`T^##;@{;JMXQC)BD?V o@VCU4H^)?>yf>fsRhDc%8k}mgbfV+|J$YAI!5=#`Yu2#<09sm8YXATM literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%my-module%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%my-module%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..fab7b887e0d21c9a32cc6db8d8d4d97d6ffd212e GIT binary patch literal 133 zcmZQ@_Y83kiVO&0;A57uOVQYO<*)Y2+6PBtJ_qz3ThAkv^VYLi_3Gh?7x;xxH)%Gr^la_z0-RP4yG?n7W@D2bG(|v8keu7OVeFe rY&~ddba;B@nTpk&tIvM@^DA+K1FN^k`YG1I{h9mRFRq!yvFr^1XrV(> literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-unset%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-unset%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..1e262d5592460c2180b1f8dd8b79d18c222baf2f GIT binary patch literal 119 zcmZQ@_Y83kiVO&0SY)~?ZZ~W86VCnTfBQ~LRJ>PIfi3Z@4fHZg4qm#bN T7N@U#8@}J&XyKi6^CRN{5R)7d literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-set%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-set%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..927d3127cb50cf1a7c8c68991c106f92540aceae GIT binary patch literal 181 zcmZQ@_Y83kiVO&02>a2ofXRVfZAEQ`am2;P%gi<$z5M&)+{h_k?o9sG^~#95C*Y^1 zbSlU6MGap1(J$TQ#DB3)KYQ4Fg|96Sxx`| literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-set%my-module%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-set%my-module%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..abe31cbdc554ee411f095fcf16411e240fffdc42 GIT binary patch literal 144 zcmZQ@_Y83kiVO&0FkES*qHI^SN934OF$l;`hT&&$(Hsh?f+*)7d)voWE@+ALw*z4*I_sXZ9&2ST(*z3s5{J4jw zdEdoqm%mK4%SBlNsuH&K%e`Nc(A@ExE4Js<#9OnucrIIbU&%OBH0!nAT6^iQ@c^dO BLD2vJ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-unset%my-module%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-unset%my-module%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..2f57922c3899f32339c94f8a6cf31a3daebc48e9 GIT binary patch literal 73 zcmZQ@_Y83kiVO&0*!(lggHzBcUH4~DZ#bz%-bEDOJ!7L~9B03t>vE&u=k literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-with-locals%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-with-locals%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..c534aa633bda6c601c11cb6f9bf804febe3563db GIT binary patch literal 153 zcmZQ@_Y83kiVO&05I$o*!7P}YFHc;yv>?nu;nbZuua4Y^72z;^vOi|V#EA557Asq# z9+W(|aC=9l`r4jhR~SF({${G1 M{a4!i|D({k0E#gg-T(jq literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-data-count%refresh-data-count.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-data-count%refresh-data-count.tf new file mode 100644 index 0000000000000000000000000000000000000000..da1e7ea3bd41a75c43cb3e7cfb82dd4da81e185b GIT binary patch literal 105 zcmZQ@_Y83kiVO&0xS+)PLwMrOO(9p}qJG-4tUfjIi_t!|W9NV8g&(tM?`1MvxO&3z zCbv^nlRs>Kd8$L}h;hLt?lM_b*^dRnQxt-A+@yLt#99AIQ%Ti7TjmEtkDsgo@ARw$66db_A7WdIfW%I#9U)IN4TnbsFbNf|d@cX$+ z6V=LAE5*s2_|f=q+7^FSiAC&>l(~J^{aSa*Y8xN>(_Q8zTh>qaNzwO}2>#h&000f( BLnQzJ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-data-ref-data%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-data-ref-data%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..5c8569fd6e971fea5b8e389e3341f385ee013482 GIT binary patch literal 148 zcmZQ@_Y83kiVO&05a{DOfBcZ!oDEA7?znth_LfI_u7dNUdHp7wX8g)``hwjri~kg5 zO)A<~bE0{!e+QTBWrL-61Sh|(&6_bo*5MR+zdMUZ`(nul4D`rxAtB&{q$tsK?=%FS&1e(rj;QSnwv|HbyNLPusOuU?g{#NK~UaEsEP zr8_pO-kbltTzjs$xAOC@y7e!gyuPdaU^VY9?Ry;O?04x2B*b_zeOaU^(Vk~q{{sMk CPA)$H literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-dynamic%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-dynamic%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..418f5ae7ac79024afe4b7035b7292709a48b89a6 GIT binary patch literal 72 zcmZQ@_Y83kiVO&0SpG`#V1nt#sxKmU?=ZW3UG=hMmhR=dXYO3Fy(Z3ZS;X2i>O|1y e_YY^)y{Yp~bF)xx_w@J^@%VaNqtP}Uy>bBHD;Lx_v-NelPFA!LU9Z*krj~c@b?Z;M wXFnbKVR$SeX2C^Wp)Tcynj7yoT-yCdaA!svm!8-K{d2b0E`12_J3W10+fsUBj?x5 zb@=H2oaM8p{+kt^t3LQ%**rzgWvc8yj?L#ae0aaS_;;`V%;aTe-H(|!I5v09+^g4l z_V91Dx&6K2Z=Za5^JUGWa~D;AmOVN4zSS@P*7WUbS?o^5U$t447Bu7Z#i`P_)C*rd e{w86*u0LZ}l!e>cd3$Ug_3e0Kr@r`t$XfuIk6PjY literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-input-computed-output%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-input-computed-output%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..df7159d579ac30a4669fe966e0580cd7229443cf GIT binary patch literal 167 zcmZQ@_Y83kiVO&0C@i<)4;Fg%bA^y}MxO5cTx+GWb|H(?j1^|JcVt`2Isxf>$}W&8fd8{DZ;8X{ouAjcuLp?lX(?R07zy J6gRSc0RTpALRkO+ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%grandchild%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%grandchild%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..0e90a8a8b951185077652c05c480bcd9209b093b GIT binary patch literal 105 zcmZQ@_Y83kiVO&0h+3<;(cP*$`$%T(S>eN}`45$P_dHHocP8xeg9x3UxrqXjTMqBs z^)+vX61*tdYV_RWbpZUtr2%B)wPRgJsM M+36zpb$RG70KBX)ZvX%Q literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..e1e41ae6ac973c30e8af9d8510443bf300f1e679 GIT binary patch literal 261 zcmZQ@_Y83kiVO&0IJLN8&%IkO3)9c9ocGG#ar&}vU(>+jhH(qK#F|nkRO~H#0Ui9r@xr zNoD@~!i*^|IM!!3>`=OW@74Jd4My<{fg;s(Va}gP4GF=!wl4erh<}!-aYyZb?v&r1 zj-R4e-Zi}OD{!CLwS{&wqSM#U_RP;LdT=7x!L$9#E>rPJjB54b~a^-}tNzV`LnlLLX$Nfyn V()m^7*n in^%~4QDw(ZTdDjfNxH=hl{Zf-6@=P*UkX#s=mY=)cp@hN literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%foo%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%foo%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..a3672773e64536c9393bdf959ac87264a1d6c18b GIT binary patch literal 135 zcmZQ@_Y83kiVO&0Sm$1RFtlfv?uGOjN_$>xSTM`_+1=~SUd2t^(MK1ZS>T|%qLbU~ zP{(b8VF6a@P>4G1?GTb(_<`vo>Hq)$ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..67d02a490435b476a158176e60336b260b6e133a GIT binary patch literal 134 zcmZQ@_Y83kiVO&0(AnU*%wxZ3{}t(+5A7lXg7Q_|*VpJTU3IOaaN~QQooau4v?9KE z{rbK~$V;v5{|EO?Iv?YcJ7dBEnJ;N_aW7hWQ2GDjj;`{%CuH5~AIg6U?k+f>|If{j s{oeuO#k21ob6&qT_|T`vc~=vquIHVhR~SF({${G1 M{a4!i|D({k0E#gg-T(jq literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-modules%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-modules%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..b44e51dc62bb4b58289fc799dd50d3ac25efc3ac GIT binary patch literal 98 zcmZQ@_Y83kiVO&0h6G&gsuEvbrA-$nN_<_;KNprM1g$D+U-JNPK(2dwweKZT*@bhXT)spN(GXwe3T5 GXAA&1M=`Ac literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-no-state%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-no-state%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..71f0613ff95adf1422115e979e4a55c52fc09612 GIT binary patch literal 52 zcmZQ@_Y83kiVO&05Iy3aF8icP@P4oV>ci|N%WOZX^B8_siCMGj56h-ACb!pmu%Gz8 JZfB6?Q~(k`7S8|x literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-output%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-output%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..07cf2573d2a1c01529fb68c843e1108d57deb1d7 GIT binary patch literal 111 zcmZQ@_Y83kiVO&0n07zw?ehIkBTpZyv}$enwfW_#9;+#bAQ?s6Y%`Q9H UzCCe`MX_ttw-d(_?#=860KOkQkN^Mx literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-output-partial%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-output-partial%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..98b10a8f9c4eb0cc2ab1bea2dfdf53b6e07f991c GIT binary patch literal 145 zcmZQ@_Y83kiVO&0Xp(0W-22wdMezOoBGx}#A6Y-j-!4$gFr0H@uf?*a_4*h6_yU%1 z?zz7Bcz$;n-b`ZJg3Ro?v)jIe4;MT&(3_E! zdE~R&;^jWm){5tTI&gSTzQC_f-~V0P$gP-HovM4(F*ZUvrZ918{MO?v&jbHT@Lt}R zl7IBnM+p)0_UBiss%0WJSDpJlmtQWxM5W z$mWMnd!nB@t!8s;_2)B%Veh(&^*`)&-M4?ntmBcFG~`+xdqcDq+zj}6sO66Qv;c#S zf1h?vQ#@_N=>4AJr6$kMJo+<#(&~FPdNaMv zR@!8RnJ<$6^zrzKsmHxK8caUqmh6(#+h)GC#;YyIK_K6-sOE3j+Fk9e^E97 C?R6Uf literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-unknown-provider%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-unknown-provider%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..dec734ccc6e3a6377f00e9c7aaa794b1470fd8cb GIT binary patch literal 94 zcmZQ@_Y83kiVO&0xFetx^t4q^;Q+5&)rOaGF3yKlSSJ|n_$(Yzxy}3p^Z5|(-Fto0 zG-uyhALqQoOzh)cE}L)Rr4mg3R?IW%?|zqNZu(?)WqJ9g`K2anW3L%+KU`jN4gdu9 BDOvyk literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-vars%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-vars%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..e68a29df75d2d2744b24cdd1adde129f574830fd GIT binary patch literal 122 zcmZQ@_Y83kiVO&0xE``m^{K`WLnYm^W8tQpd+ety&^vM?%;!m#41Ymw;yV7kFNKSZ zDn43oS|wh9z}DiJm18+Scks<}1DirIZmbHU413a%YnuH5b@6xUX e(K%n*+ogB%uUGg}aJ-}Vc3nTeQ+dJ_D@Op)qd1xX literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%static-validate-refs%static-validate-refs.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%static-validate-refs%static-validate-refs.tf new file mode 100644 index 0000000000000000000000000000000000000000..0db2ca275963634bd17cf6a5e2bed41ea26087f9 GIT binary patch literal 348 zcmZQ@_Y83kiVO&0SbtQZuTRIp#?{bFvR?OvrCgzxFiZ7e0~fa&w>|Yge(b0@*_89V z(8}YYMcvuEcReR@n5D4frIqXb?!JHN@n6ybWvlsiO>_6! z>N4wqjo4g{^KGd+8~!iX@9vTOImh4u`<$;IKUCB?n24NHHER3(l_A4>%}*bXRi2(F z<#&s2JO9CV+pDF~aucInX2%@(>KFc+MTt*t|)WY7QHHi zn6B50x)$?$X1;&_WO1F^+6Lws?Kh@WzqFoPw|u$ZIY+0g*9NisY~o-0DBas{7InQ* zBx@G))c0)ZH}*U(`1Dq3#eo2^EnCkiaqo?n{<5R~*V79oS?xP}_8q@`QT@V}`OiWx K%k+J;JqrNhg|J`% literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-both-count%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-both-count%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..a700c36c4de77657a4f507173b0101cf9c10e13c GIT binary patch literal 224 zcmZQ@_Y83kiVO&02MpJb{pm{Ym+bKB3Vm!I!0 zdB19n|Lot^pZ=tKxy}z_%Ivr+q7ja%QUJ$(z$ zmWFkLH`z>HF7~dsTxF8}^5d@6*FXJA*zEUk_Z7>!ZP%@3fAeyft=PTjctlGCgNmH( z+_3ZZ6WK+Y|0EN}z>zY1<5 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-count%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-count%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..5c5134b635d6b59ea97df96c96adee712f0c88e2 GIT binary patch literal 196 zcmZQ@_Y83kiVO&0u(NpjEZ;S$#cN97)C=0XeJ_3I%=WgkbEsiSHZ+{ps3ChdupmeD zWaG|#>P)=k>i-s8 zWIj9Ud!%c{^Pu_9b;8mj-5v;CHoScM+L|?qTdNt|?M~<|_1yQJiEZK*-h{*d{zc#D F0ssyoTbcj> literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-config-mode-data%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-config-mode-data%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..5a48c77f8bbab69b329fda8671e65b697f78b8a1 GIT binary patch literal 80 zcmZQ@_Y83kiVO&0_^jG~w?K9!TmMy-as}hvewVYCu;klB{PsEEwalsXbp6_Y9!(y1@`tyfe`)Um){X2fn?VACi?j_{_ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-cbd-edge-basic%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-cbd-edge-basic%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..4397fbd419c96f41551f8fcb8b4c2d24a4b88016 GIT binary patch literal 174 zcmZQ@_Y83kiVO&0FpWARs%R3loU`-vOdp#GM^^MDMkc!EDGRl0Y?#2dlxMoprW1!I ztexg8np`eabKzO7=Iv>BB!UiEFAp%0*}1y=`sIjs%GysNci-6E=B4+ds>EMna^SZr z(Z1+6Ic=e$Ey6{e?@pP_7Ukcjb@BV>-m(dntV=$aHil<@=}7vjcU(~HP4FsZS1ZAg hGr5y{j$1AZn*6)oG4|K2hz7&Y-^C@IZk#K=4*>oNP~QLm literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-cbd-edge-multi%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-cbd-edge-multi%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..6fb30d30c86e4dfe9404b0504500c7cd7632fef8 GIT binary patch literal 277 zcmZQ@_Y83kiVO&0V5^(|@51tXoH?DB1!pmwd6~VJZ<|qU(glUs>tRvBdF$q~6s2S> z{C7ZJ_@v6hD6vgjCTKo$`Q68AS$8h^#QCb2``7g3idsBccDvvD`{0Q55~qarl*t#J zxwzT#yLWHh$@*r$_}O~zOgr!QnU>4Xwy%h;HJTh@VD(75<*0|XbNYi_^4~sgM&r+>eNsigZH1Tj?cHZ=qbWQu_0xe&8T;)L mbD}B>qTF_0jNM$tzb)^o)yCb~3w|D%ZO?pX;>-)DR{{WDI)b49 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-basic%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-basic%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..d59dc7881c1bd6d417ff4620f7575bf27d6abe87 GIT binary patch literal 131 zcmZQ@_Y83kiVO&0c)!zM>R4~ptyA1*ZX_tK-DbA=!$)72b2t8^Uoo}ud}navyiBd+ z_J@BxLzdTX@H((`gZ1Pq`t>pA->+RQ@K~yUy}#V2(?8uezuojqw4R}Op+NA7LYDvl literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..b152cfe66e10d1c78d23860337ca23a05a022ad6 GIT binary patch literal 137 zcmZQ@_Y83kiVO&02s*UmO45uSt83K$(VD+ z@`#znLHVjB_dSI?bu2j)JL;Wx-95eXwyBE5Yt_rX?q58sN?CL@e~G$Btavi%PniAk u%h<35f6 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..612b46e82ce3e6396ae4a473ac4945125b8fb741 GIT binary patch literal 135 zcmZQ@_Y83kiVO&0sJ?W>ZhP>_U9xu);{$i-Px1?U&Jm(L<@edbsGE~E_inILbi3vn zly^{9^~|4&)6w5sPD{S5 tzEe^XB=qp(^C^3@q92A`IU;nuTXNoOU4!1ecjrBwHRYqy74w;y?f`P!MSTDO literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module-only%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module-only%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..0752438279273fbc7a354b7a3a18c07a1f45ef5e GIT binary patch literal 79 zcmZQ@_Y83kiVO&0kU6*~R`18Jsorm)AQEX>lMx#a;q3mZ2V{w5nLfuYVyq{$wDYyOMdE-wyH-4;>y=!-smo3oKYbNg=#keY)M-9P> z&$)e1E@5uJ!`z$rVdm*SXSedL4Vu=#D_@fl#kZ}=KJ-+;InB=@zACYa$5~T7|Nhby SQ%^itotzZrr2S*or?&w6t6}f} literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-self-ref%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-self-ref%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..6553f094a6b8e843d9d4eefb99dd45c8d791d739 GIT binary patch literal 109 zcmZQ@_Y83kiVO&0aDI~WZELZ)bCFit)k4jJqf?KyJd>Ol$20BU=03GqG9}C#FML*B zE!0)$zw`Kau_ZyP_a{2*#?OsVEqc_uJn}@^R>{-LSNP7}+oQ20#!;t4XSa@)mz_jQ R{;#`RQ(ny7wP&$jEC85{Ggtrs literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-module-var-basic%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-module-var-basic%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..3edf81585431babf7c729abdd9808c1e7473015a GIT binary patch literal 88 zcmZQ@_Y83kiVO&0s0$O0Ogs1_G_|SCkC1(ZDf;i vNVlG_|SCkC1(ZDf;i vNVl|=u%CyW?WkpUvI?!^#Fod(PZ_;i7j*csHkS9AEs?vyP3MPrJ8UZ=Lm1?cvY#?alS; WmOc3Sx%{8}6Y;_hR+*X=%})W<8a!tJ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..26de8babd470024fbabfc7ae7965aa749f3154e0 GIT binary patch literal 83 zcmZQ@_Y83kiVO&0u=#bk?Y-6CX~EaloG&dtQ5C$(_)$)X&Hr0V&Oa&D*7n>O5wnlI q;`6C3nHEu;4NVt$)h^wr-!E@7QS)oPjn0j$Z>3%qi>&?dOAY{-c`2a) literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-orphan-basic%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-orphan-basic%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..7fff6ccf34b457cb1ff924479730fb9a0fdfecb4 GIT binary patch literal 55 zcmZQ@_Y83kiVO&0xKMaJ@udo%wZT`_Y13J^9dd7ecy;Bf1gBYBqhs>hR~SF({${G1 M{a4!i|D({k0E#gg-T(jq literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-orphan-count%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-orphan-count%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..a8d2823d420b0004e2860fd5836becbf5ee28f85 GIT binary patch literal 68 zcmZQ@_Y83kiVO&0NS84EE|Il6PhyXj#Q7`2CU^WUC|a}I=Oz{@?)P_F!Z2%I+Tm3T aRm%RweY+t0N>FOu?_bwX*iJb<{WSo5Fdn!7 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-orphan-count-empty%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-orphan-count-empty%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..24dc0a535681e0c5ddbec091d700ba1b784a414e GIT binary patch literal 43 zcmZQ@_Y83kiVO&0I5IuVZrwMDCBAFUmR>Zub~*WIu!H@_X@T3gE>5Ur{?Ee$0FN9K AIRF3v literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-basic%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-basic%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..8f808ec94bcfd05cff51af7022052a4134529b9e GIT binary patch literal 73 zcmZQ@_Y83kiVO&0Som_;Ti;``n-<(nUd_KJ!mISpDdn2D53j`5-MqBv_DzP+u$0GV gi%;`J`_EZ5S@vFmbns8J*Nk19DktZct-ARS047c)D*ylh literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..4b56a62512f72893290009b26e2c7ad89cecb6fa GIT binary patch literal 172 zcmZQ@_Y83kiVO&0Sg76lMBFPg-NLxTyzL#!^2^WqnC+%rysLdDx45)wUB-;S`n2Mx z$;YPW+n01&++Ke>+y1`8;<7K=7kg~iiQT?)S}6Iyh~s*p(sdfY9oI~8J9tF!$bN5q z?Y15DR_Tm$-_;yq2#_pz%f!Ybwg1#D;|-s>v^?{VYTxu|Id_63A@rg^>-olI%&Q76 f1s!^#y zyPs>AdQAGwE~Y8njv~2Cr`7L7%x^s2ZRj-FMwV&mjvUVKQjDutv2C~|KJA{QYEJVM kMV(o%_;gw$o!-=(4$as%cjBzKV!PQEJ<++y1`8;<7K=7kg~iiQT?)S}6Iyh~s*p(sdfY9oI~8J9tF!$bN5q z?Y15DR_Tm$-_;yq2#_pz%f!Ybwg1#D;|-s>v^?{VYTxu|Id_63A@rg^>-olI%&Q76 f1s!^#{xi~RE{-mu*JlH?*k IWv((N0H~`-wEzGB literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..ad581975b4814158c128ecb3f0c00dec6ac75e40 GIT binary patch literal 159 zcmZQ@_Y83kiVO&0nDXaduVFy6$w`+@{aZ+h^)0;b7)hGN&a4-9yCxe>}Nb!`?P;?pk(l7Pm=< zIwL>CP4_x#vrx9$Y6|lku6?gcUdXjrO8h(V+Hu{A%*B(QJrWUg^qYC(|LUXhv;0pj Tl^5|e@$6UqtI2$ZWy>-EI}}ef literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-inherit%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-inherit%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..86d0a2140d46b8c561d2d7293984da5858cf33c2 GIT binary patch literal 119 zcmZQ@_Y83kiVO&0;F=}DWcng2`klnTS#@`QF(|P*lpI{CvgEj(IK!=jUu757O}t^G zBzjOvO>EKiWz{F_8|E*x{VFy6$w`+@{aZ+h^)0;b7)hGN&a4-9yCxe>}Nb!`?P;?pk(l7Pm=< zIwL>CP4_x#vrx9$Y6|lku6?gcUdXjrO8h(V+Hu{A%*B(QJrWUg^qYC(|LUXhv;0pj Tl^5|e@$6UqtI2$ZWy>-EI}}ef literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..ef05b762654c835203ef07ceaf372e3b06a7366d GIT binary patch literal 106 zcmZQ@_Y83kiVO&0;Muc7?X-d3kBsCs5(mGZbhw`1wLj~++_kgw68D|zef{)?qMc}l z`M!zURhW3M746cSQDtwcKJRt?T_4kB{>%ECJhX)?=TFs|Cl=49>u^XpLG;aCVocZVZrFiAKQlaqVH@~)Ii4(EH947IJ7bk3X47LfkgenQr70QaIN{Qv*} literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%sub%subsub%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%sub%subsub%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..b180b6b783d16b2f6fa617453cee8f3326abbf4e GIT binary patch literal 88 zcmZQ@_Y83kiVO&0C=g+fus&ye$1^p*qS)YU40ln|>9-o$_jf01s20DkSt_&eeR`Z+ u=;@C?<0U%`j`p=wO4)}Vo|%8_#Jh6_Dz)N1F^6aGQrf4u=A#IUtt0?US|(Tk literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-prune%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-prune%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..42517b4c9d600101d302fc8f1b90b4133ddb6d3a GIT binary patch literal 73 zcmZQ@_Y83kiVO&0cr`IN^>$9wDo2sX%(}I^TtZ_5Uq!CUlQ|U6pV)CrDzVX&HUG+w eKy{0a`~TPZv3Cd_sPKxpuB>Xk)ld0_xC#JBZXO>1 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provisioner-basic%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provisioner-basic%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..3cf63be9c09ebc29d16ba1450989c8e2e0aa7a33 GIT binary patch literal 83 zcmZQ@_Y83kiVO&0VASyX{!;Ya{`c-W46NZZ_dc%Go$z0Ndz;95?bzjN$68cZxN-ZP qwA(ws^)1IwvD6aZ1vZ(v?Q6CsFeV)^b6@8CnqjH%X1&8-W&r@1sU%PU literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provisioner-module%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provisioner-module%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..a7c12d7fdd63be4443f6a99cd2c4ee84a69f5c27 GIT binary patch literal 122 zcmZQ@_Y83kiVO&0cqPFUmR4XoJ=d)FcFz`lb3WgOV{6*|72GyHyerIQ^D?BS`s=FX znL0Pzrf#_$ulMGw+VL6xms;dS9iO=CiG-=#&Sh5l4(ClJmEEoeoNIAZDSn<&)%K4i echA0>+I6n;m4ai60-r7VryVT8(*Jqyq<#R~L^zfJ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-root-basic%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-root-basic%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..da145b4a6f3b4b6fccd738335fa99acb37e20199 GIT binary patch literal 122 zcmZQ@_Y83kiVO&0(Bc#J>-u!~TK?k+Oo0hXwU(bbL?XE~^FMWa)Sj0Ukm8sgu~zGR zx>ENF=cjIuuPW{J-zmJYEY2zXY2c^y7s*X6+xDa|mZ+@{4PcfmyKyIRuTP)=tKNIg dzUOkMIJJIE+ryxx=uT5Nk8uE@hn&uu;F*h^|S>OrsjTcxEROHyhdx1 zK&rP~4cBgU%lE&cZfrU$Ra)QQqn_7a@Ux+)~Oj~8(;jC z)7)6rAg37Bx_d*JYn^n?=gaqs#1r;uvQ@^IE=^TjRdwf*(Ulv`-MiBtetadfIr-E^ zgN|p`9PccGzbj8%?V%bdxb}sE3cLNuc>=GyqyMEGJ8W4Noa%pGQ_u7|H+QMH+gAN| zl8*X1cNyi?y$u`=@#R-h+Za`nh43qfA9^0RV}6w}k)z literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%child%child.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%child%child.tf new file mode 100644 index 0000000000000000000000000000000000000000..7817c5946604389c8aff6380d171fd1d7ccd0512 GIT binary patch literal 223 zcmZQ@_Y83kiVO&0xUwSH-ELto+jM6-jjt$W>PdH6V^ z{LepEzsB9!(>p2t(@b8u@E!MVL@BHnxok80dHl6%7ftpxLhC*rzo$F7;q2r)_a@gz z{G9ah*XIvbCwrAazPuP|qf5NIcG5ojGytvOXlT1Io7NcG_*6=@qncrBY8q?XED>?O!)M~MK-Aa>UDnq zqf>PFD<-Tkzy9jXp5+tbmc72;ozuDF_dl(ZlfN>H_$EphT(+9D&S%A&UW?i!iQ?@G R`^6hm*bZ`@w0Zo@699VoHp~D3 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..7022d486cab1710dd168e6761ef63acf88750fa7 GIT binary patch literal 278 zcmZQ@_Y83kiVO&0IO_c4(OMR%;+9RvN_F3}PWIL@I{e4<-gg$i9p^O@5Az&3-PX5T zUrp!ZvnVdf{HGViI251hh-P0;U&_M6G;!_coGS5OcaA?25aJfQc|B5d(%vtRwwPaL zmTZ##lQD1S<=t}L>+(Vc?xaP$J+f57==2Ak%?Cg1{h=kP{c6jO%N>O#cMr~6^4jdR z<6Qp2yNBP3+_mDkeBJSEf|@bQ_QE5x&Nx2$ zkmP!3=KnK{T@n9{=A^EyOV75+e#)t1VcRxci`RehkF1REhef0r`A$te@=#J(fAW0W zso`96BRL!D`)`s9N@vQs@0QRaX4=$Qj9hQ0~n)l;qosWC>9dTJZ`+TA906pD0zI^d(@ Vdw-Iid$rgq#jC$ER!QmH1psaTVzK}L literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%update-resource-provider%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%update-resource-provider%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..dc8398feb87915fe9379678ff1eaa720b9655c40 GIT binary patch literal 115 zcmZQ@_Y83kiVO&0@c;G1+F>`VZ*!0SL@u9oGIlX?4ji|hzF@t^{Kca=#An)!Z35C; zzV2FcFk|Abq-T@AJu=pO9`ww;TlZG=XRGJ?&b4M;h?2kV>|vPs;MLk3mWL05@)Mjc YTRxcZYvu{n?eixwJriwgc@!)S0L+>=C;$Ke literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-count%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-count%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..2e583d167e22c0a6caec41dc53954637f7d02abc GIT binary patch literal 76 zcmZQ@_Y83kiVO&0DDGXB6k*dBG5hJelOLEjb_Q*G$J4nrz49rW5=)|2JGYljh5u8D h-?{SVm+v&z)#G#ZH{dz3>O)BUql;dPL$t&@Gyu(bATa;{ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-module-output%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-module-output%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..e1fac702f925c958e572337fd4e614aab14e8f28 GIT binary patch literal 131 zcmZQ@_Y83kiVO&05a(FDvFdcr{%p=Ymm-a~sJ3dRs9XO2_FnSbb%FQ^;ercT4zB-^ ze^~9e=|ABkYFd>$?kst9X}iCJrTFGo_Uo74z4k5Q%bkB3IUXyfE!(no!nEHKv$n9v p`ei6K^S-D_kea;vPveoQBWzbVGBWlCb6o2&%e|!_7`RhqCII53KW6{{ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-pc%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-pc%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..54c4bc9781c2da851b7ca0e402de834bbdafb9bd GIT binary patch literal 90 zcmZQ@_Y83kiVO&0a6H;`*k51N(s*P1j3((T(#Q2T>%2N{c{^WnQU8@Y=ifY(ZY*wm xThjb5$??m~J7zBycIe28zWwq>_U$)4`!zGRHh)@|bmeHo9Cw`rYhCr3KLKV^EcyTd literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-prov-conf%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-prov-conf%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..49a9414875fb4e04ee66f9fca4787991ca7c2374 GIT binary patch literal 143 zcmZQ@_Y83kiVO&02roOkc++LZv;Vh$+*{A`K7cudSGuHP?j(tTPg6^7tyo>Xa?^^9 zkKRQVw+favE`EErql#-=>vOr#MIT@6J#=I7lgG=Rd9p8@@a}l~foGGI((fJd(fg&O z+=PqM@ZLVy}#_{)wi2( zs)!f7ez9iu45gs!lRWH9qehs}z1OqitwPhnX2Sy}f6M2L!Btud?-C-NeIJpH59a_3T4JSgeoXzv!Mdg?{Hg?%%K3RvVh$ ze#3Un+0}=`r{o$q-fMcl(Q4+e<}8CLkB@ELYQu5$@WgY=j@)1VSN1mhj$WBt=QT~T z*6x|QUh!qc%43H=?g==)Dt6OBKhi=B*X^?N{o*-kNkjrsk zuJ44VX`jm_Lr*G+och?dY|-v{>s#M!+0JBW<1J2 zGL08Uf4U1gF3Fs5_3VKu69ijJ10wIwTcff}L#STbN|Sxorm4OM>y@_FEIp?Y9@VIM zT|oP~Md%8{x6g!?cWx79S9r_ZzDhOSWahydITnTayFJ2rW#am$JW_Q3$;BDm^zL-{ z7MEO?Z7Bf+m%H@iv7=v?E-)@i(`?$U Ps_CpW_4Ib911${zt?&}n literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-var%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-var%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..408626f53c54881be6cd81c8902a107c8907403e GIT binary patch literal 128 zcmZQ@_Y83kiVO&0aJ&6#(J9;PfQ|12gx5D+KKn~RW@Yse0S|tSMT?KUl{kBNZqqX} zCK-F>s?$qvKE2c;x42DwJF9C!rlaMv+rj6}cN9hVb+!qveD&Ud`)O0_W%spIkNA6X4iHzmZ*NfF^_i#47 zlt@=RVIH9#d~uiiegB8e|IXhxs(5y_Ad;M1& literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%dest%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%dest%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..a4e3095527ff55880e77fb63f61356735e0f46a3 GIT binary patch literal 105 zcmZQ@_Y83kiVO&0c-@m2?&0>n^tPe0<)WJ1KELk0H%JP5b0BQdmLC}o-ZIsSD%{+? z+nzHC%`m9nA#%RFSi$m%Y2mu*9~MbsBY@HeszvcDCOyzf~uTIY|V%hrT-A5h4H&12uuG4+l z^KWwE$NM2>uF9*6-gwGclzvUr5G($_r$zbDN4r06scK*6#VNU0{LqY-(YfEZJnf+T zj~#0kI=r_mTls&ACBOWPKNc5+3=@{VzAmzs+0rs9P$9~uf_X6V>={H){=_$U4T0^%57WwVbzUX_x;rWtsuBvw% zo-VczkGd8!*|7B9#78wZL>KjjOb~9rF!_7&A_`XxJf zpIkicxM?b@Q!=00L#bVxzGo`ih(3y%YFK2Ox^4Nt=@%>9zoqitexh;ObCz?Fu2jw6 Th%VVu`PCf;C%^W`_J;ugj+RS6 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-count-negative%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-count-negative%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..479bae2051cf7d2502e30d2a058a747fa9f69a41 GIT binary patch literal 74 zcmZQ@_Y83kiVO&0SbqCn8J|jUqx)>doa^<@Z$9fdPu{l9Fx+0n?TwJOBUy literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-count-variable%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-count-variable%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..99a8641db6ce2670ea0ca85d38fc482dee9736c3 GIT binary patch literal 116 zcmZQ@_Y83kiVO&0SUC0Pn$R~gL07h%zR|eh^#%9UR)-q|LyoWf)*Z`m;cdy6wy&2p zrE?pP|G2c`zsL0hJay+Qp8#jzK3oL^?O`p0K&bJ(A7 Z&`Ij*;VyTPTmJ+s`b0k}UDGdg2LPU$I*kAT literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-good%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-good%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..c8570de21f00a0fa76b089d225bee29c45833245 GIT binary patch literal 137 zcmZQ@_Y83kiVO&0aQG+5y!PS6=oh8C6IU+u?)@&>eBy-RvSc=|=_ zkgUW^)0#>jgAK>dZ-k;F1TLr$=S!!a!*|6Y&22Y`)kpm zxlRtLw&8LH-64+IyT8|j?>YR#+wNP`?DV{|cUg`jjuQtX2 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..1f1e40807b8be69dd647af6a1ce2660b398f6584 GIT binary patch literal 74 zcmZQ@_Y83kiVO&0m=(ChBaFXFUh(Rb|Cf2^7+n($d(+#PI&t4FhL~^V+>)w7x328w hRdw2_pt9`wo=rJQb8Z{Vo-k?R!EZT6pH@9O0|0C~B1ZrK literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..c09d5c0a2c942360fe46c50d0bc34d2da2b1f798 GIT binary patch literal 133 zcmZQ@_Y83kiVO&0;LZHn<9t$f;oH<@k65G2?)t6NJN)Lq()kndCK;=a8(v&%Q{eb@ zdAzs$G2cIOReFW9ohN<$Zy9l@On;hJ;lWK-21k;OS{87GerI3$W6lEIe=+V{FHgPK qUdW{^f9bX;L+v8L+p?|mRP`&|-oIwZF!JPEceRtHOzhGvw&egdpgphv literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit-unused%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit-unused%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..589adb3ec86d13afa16d128572476a45bbd8fbd8 GIT binary patch literal 100 zcmZQ@_Y83kiVO&0&~y6qJmBP0IgvWf8$~e%{P$CKu-{gD literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-vars%child%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-vars%child%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..145d6bcd668b5002c69d4cac09e95570ae9677dd GIT binary patch literal 116 zcmZQ@_Y83kiVO&0FkN+gw%8t9E^&kJ*8_R~FTd*~^y>y z**#z9F?+@Jc{*m-Z+Y$isXI5`ZG*?A%zrV*zJg*`_!!(gSu!Qj%qbQ7vt!tLi2!4Nmu#xkFZ-7Nc}41lYB0E e@8GvP{uPVA`H6MN^q2H+J^o40AZxPt{zm}qk~f_I literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-required-provider-config%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-required-provider-config%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..457b9b9527bf8a244cbdd0b67173493b52138478 GIT binary patch literal 514 zcmZQ@_Y83kiVO&0m~tTVPDkL8$#=SaY|BsdS-G6IYEdXi=`UTe1%d z|2OWM_<8#!38q!^R_)kxS@4>#=8`E-8YK5E+_(2ZcALV6tbnYq8WvOPe(!mFd3l$I z4VS`?mejvmIxP=sMDvB21eV8tDL)%3cXGk5=0jUv_e&?tE16t!#IYvxcBquftoK5a z8?xWXdKi3~w>8vo{fYUUg%4D3H_FbO^kads{0*t+6{1qbKT0k<7r3H)V#~D5c^kQo zp0Bu8_}8&|MVtla&qH^m#lK8t(}>;EbkbnOzS@ek{YyHyHIMG855E+>{9Ik??uiFK z|8WXpKRx;ETiNYd*>(n(r8XV+c>W`(z+_no@2#pgs&6(M{cPWtv*oJW71kqst-?os zDn5SAY}~b7j&Du)-c=QX3Z>^x?ui%cQv3F_XF}eOsH&X@wM1e*%-!x__vjPb1)2OD z*NkK9)35*d8$9XYvarMAD?5HodoMHAJiA7$!Gvg`^QWv;iGN^siFyIm~HFT<-YB{Szk%Ca0CZU&7dQjYH~ zuNGI?uwM7b{=oOCZg;0lHH9t3`yjwqm#ag0s zZ*A1(bD{-Gmb=$k^cSux5RotLveTH>8**JFltnu++J9!hO7VM!iqeurL8_ath*XKl+#%#a)-{u-}DU?5%=$?38=ZnaVpDib*Hi`Z_B)rEpNF^lkV5-Erz!m9c_RVb@ zHy`R3n*20hto#`JN#-SLf;a9m2XFCDJjPPVu|tvVM9i}ET^qKY=;2!&>3sIo9W%Qb N$()YQ=1wqe0{~@oUfTcw literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-skipped-pc-empty%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-skipped-pc-empty%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..4ce0abeed61ac7d16a8b80e875573080c6be8280 GIT binary patch literal 56 zcmZQ@_Y83kiVO&0ST#F8KFn_Y`mL8YSD)+o&R?4%;_z~D>TK8B#n~;_Z%q_w+Iszp N$Nhe-pu{vqZUD$I8ZrO? literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-targeted%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-targeted%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..5e53c1498bac79da8d0b48847a2ea9c8cdc05c7b GIT binary patch literal 191 zcmZQ@_Y83kiVO&0aAkP#OJ~Q$^6#}FE|{vNh}9vjpz<-ElcCGtYGG zu*gqvJNr@`8*Ujjl{B_-{6l+I~dt2r{Z+o%XM#D8RM42(H<%i;H|>cic)uiM;=aIq=r=S-g+w0!F0lrL}U@Y%%T_2YS%g~pp-*2hDxCGAuUPoME+ zQbFv}J5CCbhc$|)zjgj(V)9zMJoWYKulE*3iRqiX`t-j-_2bsOqS6 ym2&=LA4`{M<@N0le5R`-+3lb6+t25%ec|b2%yZ`izrCt)?^L)-QhoB*IVu1W(MNay literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-variable-ref%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-variable-ref%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..8bf90596255c1de08c19e34de2e330afd640a10b GIT binary patch literal 98 zcmZQ@_Y83kiVO&0NS?@B7Esvl`;NunSJM4bLm`d*6aNLNo(jCXxJK{XG0Qbio^@RJ z{3p~Q+T-(P=8NA?TWy6-CKbj*h9o-fht@+;d?}2Xn`O&vM53>cD>7I0qR`BNN F1pso~EO7t; literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%vars-basic%main.tf b/example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%vars-basic%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..8287d53e945748681e00e67b1705eeffca071dfb GIT binary patch literal 191 zcmZQ@_Y83kiVO&0Q2W&ED6DigM{53&Z@+`WeS)5;xb8l#Jzbfx%JGdWi%eze;ylxs zx7+i6J)4@sGdbCCYv+m65t~nM6`Eb2|9Mec?GkG~9`*(KWwwfs&CeWW4v$}?uqmxi zyum8@z3dUc1OKT7TiNn0o_hIhQQXSOskw;tRkh3GoX2fnOMh;Z z{I~Bn)1Ji^wi<`Kr~gQpKC4p5&tHG@euW@MVWzhnF~`~X3LDKxpypiWA%LAz>o^1>b2+Dk3Whs;+p(c5CAw!ebfK| literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%tfc-getting-startedprovider.tf b/example/real_world_stuff/hashicorp%tfc-getting-startedprovider.tf new file mode 100644 index 0000000000000000000000000000000000000000..24bbdca10f81a90670b0da6db31078bc3b73c820 GIT binary patch literal 458 zcmZQ@_Y83kiVO&0cpZ4uUspe%kPuBB)PkC@pFuekih|L1;RZgKf;{=B5eFEU>o z{=+>(_Lj9`=8dLC<5TaOts_*r^t`hiE z&yF8k6ro+o5WKSZXV+${&dUdVHJcqdpRRi}?~(XJ#`~^+8Z7?BukihryKv)Uk@L2t zWo}6)9+fP=?bN>Hh@U&oU7yw3zIgU3r)ljEw|z2ea4ghX^yA{RD>ZMG z3^mL)t-e`T?aOd*<6)Jr8#Xt}Km7jdvdi5GK9!r6An$>Rpz5Z>?W8Qm*&p)lsZoSCS)o3<9h^zlb Wib*vmzeL|}Hs*Pz8+7(sJOBVC&*xhJ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%tfe-lab-module-install-awsmain.tf b/example/real_world_stuff/hashicorp%tfe-lab-module-install-awsmain.tf new file mode 100644 index 0000000000000000000000000000000000000000..68d25c78a3f5a6fba8ab694381d39862e095b21d GIT binary patch literal 2112 zcmZQ@_Y83kiVO&0D7jnCccFOB_wbYdwf7$Gnl$@b-`#IZ*ED9n>%7+y@@wVQrM~4K z#Gb15r{*51YJ6d1U9-Vnd-un{$^$DV=S~p~)e3tutEF7`?9A1l*_3=#^!#=fX+=pl zt^V{e`henR^I(=QVxJ!>Klxr$#CbHfu4sc#Vq&dfVfw0vh5@Wx+ns}*x8|lq$X~sB z?%%4d%z?2I(|v9~>2kWvSlhPB!Ti?>_SBh~68D_uFgi4Tym8v##E#NEcO}{FR#>c= zp_Fvo?7+0lX3Z66t}x26)h>Pb;NJxQ3S`N z()W)yZ#38~UdLXX<9x_ErY>`F;(z|{^V)t^WH?Dqn8|hAr*Z#955eVEPpr6qxl|{h zwA=Muio`BH>9t>y*0fKreY&`$_g}{DJH{T%{92d%P6=H&QAKEeP{_R#A#*s7 zW;4VEd+jft5||iQzn6XX)!MWoNpEhwD%-+IQ!#?EU$@l(3w^<3}K_v!bIrf7PmCq&HCO%c3f|F>gvKeNo%^M6ltR>U1WeO%^Yew*FTNrx`F z_p*eFY$}bF*N|R4{rgL~TjZc(HX$t$jfLzMv0|T6tMBUx)_G_Fa64Kli|LmWUIr4S`z@=--)8 zzh|<8!Tf1|ue9cg-ZL(7Ry@alIHmKF)up>KG6ApB+~$6G)_QZ}T9ICk?SA_MlVd#p zO_#X+bU~{8LXN1HLehWLyzV~#@pxG$_k}hAX%nOUk6-3gzFK@jcICxLXMLLt;jGjL zLOwbA-50(5mufRCIiH&GV&?^wb^KQr#wUogwJXR3_p!~rT#(IuzIxUaHqnV&_eg08 z{4dpiHTC1GjDu6d^*-K+KftUcSaFjjs>^%AiVvUTdd~XK4=P*zdt$ZzhGn14b5{5N zs(9pNsj>23f3nx2kngASERXGf9`Mb_chZwOIen(JQ<=8rxFvD)s&BShBzIl#-s9Ex z48E~Vmde@H&RzYG<15qJB}uN=W(%iBO zrFDXgP1ntxt1_+5seGQ6>3hOkLBPF#lAe^k{+aDd_w&t>sF*Tm-l9J-Pk;MPR^m@y z^^Q}aD=gruufm*vxo&EO;@bP4UHIj+W&P>U2LBD2(*^Z)1q@Xc4qM2-Vd5)0z;)|M ze}GlI*Ich;wnaQ?%Y7^DTzRKFv|sQkUAZM$cG~Sd4$c8@^M%{OdfvF(J9|~kdEl{x zYo2e6o@;7sKokS5Node`!s~OWe*2!P#s>_?Nyk%0H6gk7==EF^Y3f95;A?cN+#Z=`}ep}jnZPop+6}ffHPm4_t z-0-`Xp!-lgXvNvt|2r~j+MXORpEKQPlFEnAU!|_=`o>BAKcw--F;dLLdjIJaRkQ21 zcWqd(^a`tpfof37zW^_teS(kmzpdH#P9g0@#p_89&+nhJdMA5$&eWAZ6wdp)T-eOg z7w;Bt=%QR@8y%N#KJnAR<;Q(jJ+Ao?#qezFoFr}bCKZbfn*}m+CWvX-u}fc?wE4&6 zOXs65_&et9(|p9VVcP9)4+{R*ub-yWl^aseywqf4jPRC66P`c3do}Q8>Qmi`>IT){ zZ-gp`e!QSq<#%psrvA_9ck49PP5aNcHH6t>DU-yCHAiZH>}^rm&TbZR?e~L;_qTm` z>ar;O`ME9jiXpxHw+xy}vgYhiKl;TvZ%yf})cU6`H>8$4o7F3|fA)3xTz~FK_j3bZ z?(A|8JR1_pv4F+t@6^m`=N^W(98%KW;-SSB>AmNeX4CDJ^PDv27cN<;f1b-~{q2=I zgoNMLaIjsmzuOcY@WjELH+o84a;LiMyDwYc#D2K<^i!j)k4lA>_tifZ#d(uhsxG=L ze-i5`d-{6++G$G6ZjmAdAt$EIEvZNdU-*ST(0O|5uUN^;vxDScXFTt|X}+{xV?y`( v&z{jgjz7Jf7QJGt-qs8Mt_teLuiZW4h^K_bTgAB>3bWfhbn?!=kaGY4{4@oV literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%tfe-lab-module-install-awsoutputs.tf b/example/real_world_stuff/hashicorp%tfe-lab-module-install-awsoutputs.tf new file mode 100644 index 0000000000000000000000000000000000000000..e2d5c11b5b35244edb88cf1df2b08f2555799094 GIT binary patch literal 495 zcmZQ@_Y83kiVO&0aH*ZUTx+VEf6ZUPrY|qpC(pfmH|BL&*z>#@_DWa&?py5D!Q*bV z@Wq+e8j%dMj(j+K>c*0HJv!5_z7xE^=1d09g*|PK*=!F_7dl3HC<4I}niiCiTDm?~X0m7j}8}+L%S3xi59> z%ax*8rCk&4b~-bwCMQdb4jJ!B-)`90Jg@WhMdy{LZruBuab%O_laO0WDt4VWt`L*SJbQX$ zjlj0IZgz|AyuM#Ey=%(JpWH{UK2N{@a4&E5no~1>I;pPLQrWw%LCAOeWv?3>t2ldw zOX4PI9xu;&o4@rGS5aEoi^4D3ujeTLy8iM_YD%!zVaCpkC$AS<-YHMhbTWB2$7BCg z?yjcf_}%L=vR9NZ+@tZGZ|l-&ueuaCdggwM_MLis~75oh|2Ri9p$lGP)1O@ Mqmtn>>+@PW0Q{T?6aWAK literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%tfe-lab-module-install-awsvariables.tf b/example/real_world_stuff/hashicorp%tfe-lab-module-install-awsvariables.tf new file mode 100644 index 0000000000000000000000000000000000000000..6ad5b5adb15551ea3cacf2e34b53e4d5b2abba48 GIT binary patch literal 5538 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 V_TV~Mla%`z=?4~kmA=|D3jmx`${qj! literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vault-lambda-extensionquick-start%terraform%aws.tf b/example/real_world_stuff/hashicorp%vault-lambda-extensionquick-start%terraform%aws.tf new file mode 100644 index 0000000000000000000000000000000000000000..b43ad654275f9f203b7bc736acca62449301b882 GIT binary patch literal 549 zcmZQ@_Y83kiVO&0&&HyE_zq8NNu$S*y%B?ar+vx!R4( zm$~tm>#E5!TZ!+P9n>yUo1s@&CwocfXn)q#w{p8K+8RE-rn%B&e%-eiL;0^~+P1Ea zT5Q+fXSzt$mcd+Sg~txpm7CSSzZ6-R_+Kuxde79K<`;gpG%`9J3RQV=qjomek3Dyf z%4%Vz%Sazzov&a2}hQ0ytGEyc7L=ZQ*1oX&uUhgjm~Xu-uim6 z&U{&jSv_1Wa}3Tk%`%)VW==>KvD|E2K)5;B%g)UHp8{oI|G#bT;t6)1O9_;iJ` zM27;)r$vlrS3J3%tG!z&cJ-NS$Ct@--YdymevlsSW%Oy4?%uOrl4&u~t&8m)Z6pLg zyy%=0kg!6(&n4+^hZe)1MVoX2m)r{p*7oSJwmRQvZ{=mhEi*UYpMJpDhHd(+*%G_=O!o`+4|59Gl_2jJ_e6bS*5VHz#GcG3 z^J!mqk7NGvC;M4qCVz7~b$wad-UmDWJ}oPodtPqu4^dsWjLy_kp7&Fhvo6<6dZDcp zR9gSwV6U70i%F9bX8*c&sqR?y*%|7bi}zM1xZP~dFZvU8p55SE?qOq}TVcE7zni^@ zG(B?H{@?G*d`mYlpLWvR|N1};=cnpNCbhfkB<`4;sY=!tOI^xvyx_s_oVQC4KhD~+ MY=1pd3%~Ja0Acb7X#fBK literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vault-lambda-extensionquick-start%terraform%versions.tf b/example/real_world_stuff/hashicorp%vault-lambda-extensionquick-start%terraform%versions.tf new file mode 100644 index 0000000000000000000000000000000000000000..7dfa3a27e290f3f7c56658a7185c6cad8450808e GIT binary patch literal 142 zcmZQ@_Y83kiVO&0UbA`^DUfjBe z_3lX~rf|mRM_qXK#0CEs-Rh5u3(r6pb~RjN6% ygX@cd-}17VdG%>sfs)ntT)X#L3CC@Z*VeBJU|6JWvOGEM5Ifgyrboi6Qv?8n{5<6V literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultapi%test-fixtures%agent_config.hcl b/example/real_world_stuff/hashicorp%vaultapi%test-fixtures%agent_config.hcl new file mode 100644 index 0000000000000000000000000000000000000000..e1916f96d76e614233857e7dbd4951cf97f87cd2 GIT binary patch literal 79 zcmZQ@_Y83kiVO&0aPnW`ERdyc>D+yI$r6iqJp8TMb6QUcPk!Z8WBcagy{#4DTy0mX lE=uKp&tT1oIQwT)lN9@k`QFwo#{2wLmSvSKQQp|80ssj;B4z*p literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-auto_auth-nosinks-nocache-notemplates.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-auto_auth-nosinks-nocache-notemplates.hcl new file mode 100644 index 0000000000000000000000000000000000000000..415193dfb8b7dcf0e09adf2e8d682c045bddfb56 GIT binary patch literal 152 zcmZQ@_Y83kiVO&0m^1VAZf;p7^IyR{`HycL*>P^U@Wf(cg)a)%Pbz+JGUrx**8l6- zKet_~o?h!Z7Dg}6WZax}rZRo@PD9??Cxw>r{5-wOZnbI>m%P~LiM4;FcE(-ZU=us- z&g@k>ae|*02VH2MB*Ur7uu{JNe9n5g+T6z?Q L6E?5E>)TlX0=-DN literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-auto_auth-wrapped-multiple-sinks.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-auto_auth-wrapped-multiple-sinks.hcl new file mode 100644 index 0000000000000000000000000000000000000000..f588a83916e1c56c303ccf8447aa3d764795742f GIT binary patch literal 313 zcmZQ@_Y83kiVO&0U`}VhG;!^!nND{zB9|N}Wpq{5`}wR!c3xLWyUXhf7nKbsHvHwC z&OTwaF*0iNYo4gPt%*Ni$8_`Q$2Xr_ zUUIHmYPi%`Z|1%zD@W$VUQX)mIqlbF%D+k|%<^40OR`M;<>zU8CwT3B5PYC0NOKLt zJ$37NYss5!viCncx4H06n?2*guX8UemoZ1oT7Go-$C)z9(N2eC7RO7JFK?ZfW%Dyi zO}y~;+m|ap9DghJlCk3Q>>dGWZ|)}J`{usvTU8DmbmDe$N=%#Lr*Uc5w4;|UoW7@~ zw3RD$Quuz?at-VCZ;yHI_?vk2?z#K9U;Lklt~lBitLfxknsM||v7i`#%%0rz+`fm& Y7wg0f#EV#jzd1?S?k*HQo%Grj0B&)WG5`Po literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-auto_auth-method-wrapping.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-auto_auth-method-wrapping.hcl new file mode 100644 index 0000000000000000000000000000000000000000..b7a71f6f16301e156762307300efc0d609a92a5d GIT binary patch literal 327 zcmZQ@_Y83kiVO&0@HT3E6L8t6BBx7FLXw$Hr7Ai~Flw{NW$bDT zUa0nq$woSR|7xwZZwenUiCKTsGtRyeC~Y@4W2yFZrPX(?n{b*1oKXxnEB^Z{)Sz<5 z#lX7HPfG8n-M+!4U$r9K=h{^*zXF-9$65vRWj6QS_j^@dnE%ybz2g&4RtbZhDZgIK mlrw+)zWJr%>}NOl`d2<tV7Y^l@p~(UjYE>Z<_`H literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-force-token-no-auth-method.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-force-token-no-auth-method.hcl new file mode 100644 index 0000000000000000000000000000000000000000..710979c2b4ec25c5f0a18e0daa11fb7f7be8cb51 GIT binary patch literal 162 zcmZQ@_Y83kiVO&0IIA9Wlh58V*kRS5+S}h37V+819h};kRglq~rMPJ|gYS_zdvC$Y z0=wXRtGz-i*&d6`7s>a{eJfYQb)!$RdJ8*Zv}pS`uA*e83%u1yJl0^AyR2EI@5 zIk>HC-}I6zj8XTW2>jBKIiged_k$3t!R<#?=3kvc6C7my`)1wRrq8-r*CYAM)!o`R U9S_(zHSoUtmVY}_@z(1F0RA3K^Z)<= literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-inconsistent-auto_auth.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-inconsistent-auto_auth.hcl new file mode 100644 index 0000000000000000000000000000000000000000..47b7d8588f9bd6748a6287654dffed2ab754ccfa GIT binary patch literal 160 zcmZQ@_Y83kiVO&0;9yVY{kP3)X~DF^p`MD}hf1_Ri@(nm{p_f|?Mq>Qb0o`p|1BvW zuE_Q4>|bHL)98@rl#elwfBBv|FO;-ru{PI3q4e5X?Pi@Mj@v%ReJ1V>H)aU5{I=kp z*}FNBoYs3*BjY8f#y?DI?Q;z}w&0b5# literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-no-listeners.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-no-listeners.hcl new file mode 100644 index 0000000000000000000000000000000000000000..0bd7316792759075d3b7681464786b5594c1d2fc GIT binary patch literal 57 zcmZQ@_Y83kiVO&0a46C<<47n|W;6P#ze(Bsjo{A7s-LEDO_da$!e+9<$dda3W O>8V{uIn_4mNdN#Q!4%^F literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-method-wrapping-and-sink-wrapping.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-method-wrapping-and-sink-wrapping.hcl new file mode 100644 index 0000000000000000000000000000000000000000..0af8e6604f9439281082cbb5004827d9dc5ae7cb GIT binary patch literal 229 zcmZQ@_Y83kiVO&0&|MSz@sd@wTWw<9yB$w@UsT!EOgodg(tg2@ml9Q%Hpv{!HRr!} zH_rd+-RikAcE7nJmwShQ`M?+JaQKcvyU*i27v}ny%m~~bskd)J>Yi6W(sr2JT3BdL zTi2R@{z}L60i#K6TrZza&QRa4`Q`E5YnEb5zj$7lZ4sVX z(^I3D^X}Q@7xky#8yh+>2#CgQnjOSsBVMp*!awhNi3bH~A`^Ngza_m{{a~*9p@>p@ z2NOQ)V2`GcB2p}yR&6+aQPbhtiI-BAK_#4P1!7EHk`~NAB$Ow}Ydo>6Vx~=_#HIrW z5_Whli`lZ~p=YSxTmkw2cB_}A*Y8;6@HuItMf9Rjg&nKpgHo(La*!X?}-@+%@I346SpEJj<-*`TZvX y%$fX#zW>zC4*0J!DRHf4ZWK7lEns>}G^ILc`C;*Qp)u>FO9SjrmruE|@Du>rq|Rpm literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-force.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-force.hcl new file mode 100644 index 0000000000000000000000000000000000000000..f43f4b48d2a549f42695388ffd2049adeee9bcad GIT binary patch literal 241 zcmZQ@_Y83kiVO&0*r}gCr@Kg;_4JSZGB0I>cG ztv44aF&r&klW(J1yX?d6uW!~k?(^lJ$6I`L-O8`m*_(f?u~oV6ppwM*p8t!m{M$!f z%m1Fb59Djb-u`k z9=xhiV`Xxorsm)K2QT*5U+LQYr}Oh)e@jiBrbGX1%90s0LbEo_uJ&+P-!*YZ>bIS` zYn}Jc`gn0>LrTf6&-sfrA|`QuVZB(S Bb*umY literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-no-sink.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-no-sink.hcl new file mode 100644 index 0000000000000000000000000000000000000000..f6d28f4d66b100e024b12f15b40d83777d946243 GIT binary patch literal 238 zcmZQ@_Y83kiVO&0u=D?QOmO;DdGq$WUK0KflkY8Dt+KU0(|-9|^$X3B*3!ZPDqplb zPncP?hxp|>oIasG%P{26bM51C&wC%fTAS8l;;=n+>(;-Y)6Q_;^ltpUJMIt5$ps6# zPyTtohAE-(nXoKRAFsH*OyWjep8ajghE1D}Tvf^|Trly^#Jo%QVjFhuHP!BVBYlFC z{lPEmsS{aHm z=6;H|y3f>Pvun55oV{^^M?xZ!fE9K3AQ?_qxVfe1^L5HH*tvTvapG zl|)o$gn6Z8W!b;Yu-q^8*y*Oup5j-l!}f5hO_38COXZZcq5qy1XE`Rd*WzI+k=U literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-embedded-type.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-embedded-type.hcl new file mode 100644 index 0000000000000000000000000000000000000000..5fef5b48c265e515b8c3845a093b036241dd81a2 GIT binary patch literal 1083 zcmZQ@_Y83kiVO&0VCvxie*Bj9-@Z_$*#F!YKAnpC&)V?)%_Sa@f10)1k5#Tbdn{<@ zzB|GkGXj{OMXH(JS|hw;nebGp%m=x5SeL&O6&`)@NJ%DJoj;m-z0GtJMxy6@2E_8o7MP%>E@4L_qik*7q-qWQro?Q z@kQA`bzgn9b4vVnw^Kr%FwANy){}_Wm3F?wp3NolZSwtT{AL%;Y%Sc>8`d~fPpIW! zUeWU*UvbN+*QQdLVr?NWkDuhwh@7`7IJtaZ&gr7L8&0j-7%6_0yDf63o+abq->z(8 zjHhmk-FC6uRqNSOw5>9ZbBA2_%k5mUUw?2uykgfG;dSJ-$tzPOPI+60O<8vfH?pP` zzZ1H?WTB?q^`sN^r?#f$*|>-`CfkosO7ovNw0vg6TR2W&cgm%(?$m9X)YYB&^C{*~RtRf8-_z&YKba@-|~i z-v%-BdQqYEclz_R&1%H|XMA+MuzvRw#~+ItLd74=X|Ff`bcE*s<1&ZoMQ47=OgtfS zzwJklLoRCxEwr~B`HJ7b!Zap)T}uYIFKZ}8gq-v^#CA732u zZO55MNBK=Bd}Xfb>+qU#=&zd5ugxbSmjBx~|MznnsX4EhR@>VeT-|;2yh+(c%_T|S zALiUXHLbbne&PLzJDOW0gh#m z_G|7g$Z#}_aS05XaO6$VExCeKi^XCKy4zc(CA%`uSR8ghjN{q$5V3joKgGZQoYVDF zB`Tf&>5oku%Z(RyN4t4HN!XdX;4s)&I1vOjjSy6K%zoT@ZSCA#Uu$--@sTf0u& z*kbJUtEhUfLQ2Z+Niy2CVYL;tRZq&=qrdMuGyhV>y|s%=xN=I@>dgNZqLwbf-}V2N z!jY@XXHHep-ch&TCD`=;C%@RGDwAu!d$l%khASm65qO+wWjvp~+gZoqO74H|c;PiH zu7Yh2o!|Fs@Gp$%I(GZdk>vS-qF-h%bb0*af0>;|qETt}Yqy$3mpzr(3y+9C%wBX^ zWbrfi%};OL6S0o9+pyqz_X^(mR;^(n{(Xz)Kl%G_11D>{cyf+Bm)cqu`*ZxuZdae4 zD%%xnzcpT}bNi`z{oh}#S~8QbkG1IDvYn=raz5}&txazA%Q{oza%G{u>xDW@66~{J*1pJN# E02=rZ{Qv*} literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-no-auto_auth.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-no-auto_auth.hcl new file mode 100644 index 0000000000000000000000000000000000000000..1b1e6776f3fdc3ad925e3127fe523b902b5dbbc8 GIT binary patch literal 132 zcmZQ@_Y83kiVO&0=uA0QqHD1C-vi~i3GZ`iY_yb)oinrbt$kp*@!6ay!V}l7e8_x) zC;Zy_3;Z`P6dRm>`|rp0Nk)EMjn#`hBl0J=PhHJ*p+Zrd^DldycBij(dELefYXr|| qu^!%d-FL%N#iNJsrL^6&R^F&_#8_dQ{C=ZHEMLys$L1W6{0#sodq4~T literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-persist-empty-type.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-persist-empty-type.hcl new file mode 100644 index 0000000000000000000000000000000000000000..be72ed3c78286d07dcae3fd1b89cdb06131887a9 GIT binary patch literal 189 zcmZQ@_Y83kiVO&0xcO~KqUthxyAxs4rk%OX^+D?I`+(F+Lq}eRAFmGmYO#Jcoz-hc zfbsw3DQ_*-A9z+9BlTsb)!m3s$Bwk@Hc#2fac1g4vy;|R>222&Rg$fb`$>LT#>^3G z!7@KR?fG0q!Nw0ulYaKf^Y$(`j!Jy8x8@zA?3WwU&c>UwykzOKig}Xu-SNo^3lG+} xuUdDtKh6uW`k>ut=)!(X`=}j9rlha6V9C)9;(gvV9BbTu_&!=FcH-nTPXOy&T66#a literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-persist-false.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-persist-false.hcl new file mode 100644 index 0000000000000000000000000000000000000000..02bb2ceb0bed0db9783f5e6a12978ccaa7de884d GIT binary patch literal 262 zcmZQ@_Y83kiVO&0*t|mNs`jR*jvIf-)c;m$;qc~H-u(v}3 zhj(vYJZfU^eUcO|@%1d1S6}C)3Der1&dIwTvFP}u=k8knefLf93v~N-YvXOGL|^CLoN6en`MK#?5nOxsS4VSrXJVplzSuh*qwhI zdg8`;*)#gxagF!8HY{XGYiH&<(0KQgP;JD%M$Jj>{@LrL)@(|$H4}QSy5_*`6+Oj^ Wyq`|l)p9H@VevAlH(z>f?g9YI5P!Y^ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache.hcl new file mode 100644 index 0000000000000000000000000000000000000000..1f1b7b329837e39eac56240c31c089d07471c58c GIT binary patch literal 1063 zcmZQ@_Y83kiVO&0P+GW?U#Bx{;XR+KeLtR=?FyK*c=MnC0gfMc>rGi5B(lB4c3p0s zsTceA+NIz1OuB`?x*agJ-6i5)l(1y|du=Xf%L5zB7*3{{D`(BNE?a3n*X#5(ZHY@u zR&^*CKJWZ^Ej~B*jB#nr)?;QN%n#rU& zGi|MQ8y~x|>*8Zq_Is25=G9J|QWP;KukG_)^WObu;BK3jtg(|&GvQopLeR?aa_{#>S|r@qR4=2pMSm9tPCyiUfg4wogU0S@5SVO zXP&MX()pLMc-HIs@F0 zH-7uCEc9P4-xs*0C{CqoWvAEgNs48xzy4nd+o8AMUR;u+>xAIrpXOfZ`TNKu{LrSb zwqJV!a^gNBR`(FtgP!^AJN(%w8r3Us9ezV*)2zP_nrFst~=7? z%h$fYR7Q}mx}o4Dkc?@<#Pjur~e{dbM=V(KwBMd?3<9mqnNaZr4so{v13#-JtMO&JDMf&3_Kw=E?IEI1*oIdR!-ci3GrBY{|@E*464`ORJWX6SN^mml&j}azKlZnMeFo6?Gxm3MXK-I zbj;tQ{Y!ga))jnUF_veNhpU?WWb)HevD=r7;hc7+LOZAfd&c#)G{&8Xz zP2BanZ}aP|zqTyTNRIu^U~eltDf4ImZFnCR#}XIsz2-}3qEjvBlIV(3``#9_QXAGAx$-Vc|JW`$FW%0R|K?4N{1KtN z+2^!pU%hdhG~1bvwq9`x){&_CUG+in-U==4OxMm%wdG|ASwd45U3{vw(nicB zrfsqE+COZT@@rm*htD~6D)dGAo`Vj)q5>CeSH(=QU;X~iZTYaA9ltkQeUW5rx}tJK z=lkjF`jfi9mVMqZ@&B#o(yBgb>b)x5(w@P~if(S%daC`h`mP^hs~%bjD@wN;M2 izH$G~i4*5Gb}8H|Jz_B5RPdiOx9-jlKief`TFn4AlMZPB literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-consistency.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-consistency.hcl new file mode 100644 index 0000000000000000000000000000000000000000..7150a1298338b28353b3d230a9a879e90cd83543 GIT binary patch literal 161 zcmZQ@_Y83kiVO&0;97F;Yn$d*w&w?%+qTO8hl^AN=bu49^GFXp?>{*u? TaB~;y!Rr6|%R(pEble00WlTv+ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-embedded-type.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-embedded-type.hcl new file mode 100644 index 0000000000000000000000000000000000000000..b547f864d0d405a8596d8e8df2635d2b99ca7e51 GIT binary patch literal 502 zcmZQ@_Y83kiVO&0cr^7$P4aikN_8fmvfYzUia-95n^4zg@|xFlNu;ZNQ{|d9x9htkJ~U) z;Pr{-S2nr=rcCQ@R4?m&|E+sQl*q2Kown+SEnSaERP}`AeD7Jl*R0ueLdA&oMbQduSooMo0lOKJp^w)tWi_>oYv-0}Tl^`&~N#?HHn`ciq?h3B_ zynM@=pdH`u%zB-^D`l$H_T!tl9qKJ!^wh znBRC5=NQZi*e|GL-M6|!@u6RK-r82t{vC@R^T_a>=Sp`o-ZlBhj2nGUqL)24&fPEh zN5pCE@qJ1@3j=i&QeQVOaD7(P(6_LeXHkO+w;hvdRm^e;%k-z-sZaZ^w4TuGtH`qU z*V$sZH~Y7|@2iUTl`hw&mGkKF^c|?NerIRyJM);>EuNa(BL@$@Su5k8cGNZ?b>46J zZ|$M)_I5|}3D2`v3)?2uB@tI*x6$)_l;sNOzeZW2ZYd77NqUy?$O> P9!Be2U3PTNmrQp6o<{c_ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-method-wrapping.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-method-wrapping.hcl new file mode 100644 index 0000000000000000000000000000000000000000..7cbd72302f5264e5e143b2072811aa7ff38fb5bd GIT binary patch literal 233 zcmZQ@_Y83kiVO&0SR;_oeRkQt`BBF6W|c3ReMf$0grEb@(X-!LT+BMJbhBKwZML4f zJ(>_H|3k_$_opfKWFOKzL=?6DS5!+9jo>x-v?qVcUs>Hos*n0Fy=`qJC~C$caHZTf5{8~z}Dmg13Gzu=wb=VzMUEmmN2f6nOP z|7S}3=A{f0-)oOtb3AwPXxZCEJ0=C~x4-W5JF3E{IP&?V4{d%e(_iY|-6E5>Vd?!{ z+Nam;(UZM=v}$eNGMmX}3}$E79=swpccx|YHMe&k9zPG;yUt(wlIHwB_Fa5C&sFH& z-;tS+b0*>zXa1W&|7+%bmmPy1nD{^2J&i@Y#_?89>vyq~{@>D#U!0<@-8;*mb#xh1 zPxQW?-CZa0xz5P{-H^*(#FXU5>hkxMsgeEMnDY&LJO8|`RL!_4pqVMq_~2V=9_Mm- zZ^MJHjK#BMgD<_|ncD5X{E*Sk@$xKYgCFRYhSr(+cf7&#(U?5 z4;7n(ns{BzqTHOSbQawH`d@tCs?+ypojLkbPf4Nd_fdzSH|xYZZt)*l9DU<=8`rsC zMt^u>7^8bOM9pS=dt+TUm+HiIFHT?4`q_HnKzHsloma8_YDE)Xy2d*mXo+bKe$JA= zd1upvb@K%`%j|xw_?K}7vxGzITCEF08xyza&t=J+taYbnh2;IJaEVm`+b?~Ma?_Y> zXV$rC$8w5@*2j1y7It|SR@p1W4r!gwle6KCU(YwnNa%jM$# z8T=2~XJ~TV`q-KFA3==KJ9DP09i7*6YtOzvNlCAy`p%m#eViDxchxo{u@2=OroLP! zc3o+dD%`NJt!}3YuQykdhOpnP7U7yHJQwl~J`uXH@l8dUkIT}xH|thUYLYj29kac! YxA1t>(*w(^E%_Ad3ht=BTkiY<0GFap?f?J) literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-full.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-full.hcl new file mode 100644 index 0000000000000000000000000000000000000000..5fbb513fcb02a270609c1e385f9de75c5c397662 GIT binary patch literal 826 zcmZQ@_Y83kiVO&0Skk9gb8PXt5}6j=k8v)SB~_%ay}UZ>e%zz1J5wGTz1g7L{`OLb zbphM=rq0)YufC{yv{!@sUXF56nCO($%kB$HehCJyldkCOd6}cVH0#&WbGAM6X3p4r zM}EFRP{H=x1={BpTdgcxx#Na{-ofRMmh8K2&*pLHV$$u3|9pocmR}KAG-TPNxBonyP4s|v-nZjH z7KuUfc9!XZ&0H&M4qW`R?x$Q)^py=Pi7zMi1RM&g+p;T8Z{OO8*=9#f_prZXxSQ$1 zQ|h8EuNig5VqpNg?W@yKM~?jTe6Pmv&;D3*OaIP065^Kc@}=h;T(z<|PHOW3)~QnS zA`GwCt+nA_%vdD%>i&`oGHX6ra0~it%-yRfIVC!N$zf&g<67CTw#3NQrUvq{nVbpB z>zp=WruJmVf38<+@{-RaID6UsOe(VF7kI8K>ml~gQ{^nJ+<$^{lt2 zch}rbd7S2WSpEDq4xPD9><`bgS933n+{J1U@#sK#&}XrP?x+j*thrQYw{)ILk3Zz- zAf0W*^Y+!%@E;G~OqA1JaxElcd5yf1G_%!&1!nW|vhBE9=1g)rnUrx=eve$qv0j;? z2&F$)YFy`3pUdN~>}J^;EOX3meagpDt|&jT)vM}vsY^>)7XsA>M@&g7}x z`xHZR)KAV)KBrRr>BiCMUx}Ax{(Ifruh*^A7rSNs^i4KLeD*{=3oJhQbhGSU+hx9< tZo3yex_tTnhLWlK8lT%6H{X|Kn(DlG+saMnr#cAFi9f7kFs-lZB>=G4kuU%N literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-many-nosink.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-many-nosink.hcl new file mode 100644 index 0000000000000000000000000000000000000000..0161129c0d9304ac06344eceec091118d0e0c60b GIT binary patch literal 631 zcmZQ@_Y83kiVO&0kYfLSL@c6HLC>!Uoy8uL-ky5m>h(sIVaqCq!}HsnzR7HUlk_Ix`TBb#;snm6Y@PjrPvH++kHtN%2i7`@Rtnq-;WPSgUs-)lxvnN? zk6=;DjIOOun0?k7uRW2Tm%}Kz*dTC^^313Vrf&Ax(IEnk%P#%7{AUv9n}reuSIrZo zFS1{L5@8*i!G5k?LHdWA`-O?A=a(;kd^uo&gygoaS0C)XI=*wPlu_Ka@L{yuO>;Tl zjc@i$Z*^s0Wt;rtKF9mWFN=?_T{l1F-_7$K7QbGsdRd~Ss+D6accMYuN>EtjFpo?; zm*OgkCKlhwzbW1oLWL#Q8B3ZU#RYurc&5F<^!$mpnGLg7)KzP-RJrg}q zY1Q0?*5AIS{7P`~U%%?yeD4=ocT70XEl<9)FGWFV{k)5FG+S)1Tx?Y4c5*zI^~X%< z=6j=?fp#8pV1z_j2PZLs}S{QS(RbAefdES?jwh$?ay8+@O$>Y zZ)`_c&N`%2YIB~_Y5CA!7@M$fcZT=xIGbnt9Zf}UIh{*fwfo|CbB}}EN*~&kw*P)S u&2{JJO5Qe&hyUhrZ)-W_v9>v0;`k@6-Ag|CvEI4*IdcQoem{5rNyPy5&@J!) literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-many.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-many.hcl new file mode 100644 index 0000000000000000000000000000000000000000..e3204d2c5b9ec834d30159ab1dbb21a3c1aabf21 GIT binary patch literal 802 zcmZQ@_Y83kiVO&0$n@THXKh4nM)Nu|wttd*_jZK{{r;D5q;{@Tp7Z@E&-~>6n4&W? zi*D`N^m#$qp_z6e?{@p}E`C?5XWsKsyyE-c(=}27wR?ow-@9Y{qE zHg{mwDM1HW%N1O^JD0pR;W}|}Pjbk;c4h5s&fmrDbq^z@=UzHrZHJ8c)Zl+gGP(tp?%pL{83vEOXVA=BzEeEZ93}ts$=2N8YdT) z8&B+Ka+Rfh+`;V8=)2xc#PpNVrYU6)cIZFZc4^Y&-4oJTP6=g|M>**y|9*Xlt=0Lj z(dIonbTXLvSJ<9dyu^+9`KJkUyb{=d3;XuGURHag;IvB?(_8V-PyFvb>nSkIJSEZ` zdDT2`PVRb>UmU6-liu7WzM8$hO78ag$F>`Oh=i{i$bC7+dH69bqZj*L#zkw5ya4 zU18Rm^y7<&jsL+HwuyG9-4!?d_mS7);S1vVw|$XB7gLt$zExjb8up62)n7i=b>#V? zc?EiJlY;i$<(+QvC-1e-HP7X_-cyft6rS1H9ikP*AAfVw#dCA6Ki=7RK5|MnkMI41 zkFHA|-Qj%0dpfIXou`MZ(AzoRzpV9NZfA0H#m9+HzJ=TmZ9GO`=QPZ{Cg<`nLOhbnC7K*hNj} zHS(@LxVpH2zcBu0dWrJ93E~cF3*T^WVbWof{e06k^`PVnzUNIf;b-5cwcYwLb;YE2 VmRkbLF9h6S+H_?4Q~eVkL;z&^le+)_ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-min-nosink.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-min-nosink.hcl new file mode 100644 index 0000000000000000000000000000000000000000..704e72ffdf6413d61e26e5958ccab4a5114d27c4 GIT binary patch literal 300 zcmZQ@_Y83kiVO&0SaM=n{~fme3xXz=SIcpX7-}|H_SQ{^rkM`oev|$N$1f9bUql zCMF--n^pSf+-_yIr}tKzjSZXTY_KFrWcH32rX|NMcTHMw_vXRt&oVD`yKGrxYb$Ab zBjOHkT-G|?Rf*p{w#2rFG(>2XMV6(0bNu}1=b^&D0&Sy%Va9S(3RhiI5&C)K#?1X0 zJr(k6YhPaID!!$d>C?2Ve@a8w)*7}&XM5SJx3x@WY}hI3w(I43&SR0!7BQ+aTNd4C%&rstbbra#7N#bUWte036LU;nW%)L*pPee9-SxKN4zD+bl@Is8HE8=fDp%*tyGNb36T?t~!^`rZufttv%#=mO;cKPUnA?vzBMK&AG>$vASR_i{3}?6>Sic7pGbvQHPRw@VgftF~{L`DX_6KiN`hTw|ch{B{o=~ID_BYQth;U96 zS`Zr%$or`L8(&n@p5q@gm1jCRDqdIQ?6aA*c=ILBd?q=bm;Nbj;+f_DFyz1OU%ZV}Dyp+|CJ=JkJT>U+KyR%-zCB9p?zXtROdzpP)^z5ip_VdZocb_)A zy(M%r{q~0b+A9ma777?{y>f?RW=$|-@-epHxP|rm|NZ)>+2Fv>*&DpetZHfR#gkzN zQaKMdr~bI$^k${$L+wQEn*lZt&dxIVtU6)danDx!);)hdbW7iPtCziUEo2P^P4vh~>l!pV%g!)89PlZ{uH)d#o>yF@Cs`{r}?5 z96NGVEbrRsCx_hIU(72nRDF1!Weh#-4doy(B{%)`+CNJhC2gb z_PTRr*L^np4eNRHdh)|}`ZsdVK5A4~sPF3Drl**9T{K$efG($|v$W6l%M(iMRtNu^ z-Of1Y&BE`|1$JxGcYku5Fr9(tw(C2M|4)xTn;pP=ZEnN^<+b;p)+woNT%`T}gKZ)A zio^@kx8%3zGsJ!tU6bFidyQQ0EDmkuy`eV)ejaAfZk~K*uUQ$#oB-pH!b^L%IqaEX zD#2#?=>Ekc?`s*J{9O2p+kVbQ1<$#;FFy&+S^lDntJgdx=~T7z=gqr5Z!&Z|QRGp& zc)9t4Zw|NrY~k2*YpI!PZT$a51yhe}#kDYeUNdKk=>Etrm!dm=Oi2{doa5r;@jA6j z=|udb28Jd}vu_TIY(-Yhxil+-efige+m6|UX5p)p8PiRhz$TpN7cFj literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config.hcl b/example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config.hcl new file mode 100644 index 0000000000000000000000000000000000000000..d761d3ad2e0caf7c4fc6d63db81bae48d54d0ed9 GIT binary patch literal 504 zcmZQ@_Y83kiVO&0c=J43Mr7jQ*l$}6YrePV{s=uf@d@4xg@;9|1X z!Bd;Ab4UBxAG<8h)gGwJsF=E6c4_y{ZHn^_%S7Dx__N#Z&a$t|6gBTP3I)yyney@L z+$asj;Kf2_u?>5?b!>H3a;b#-gfs5idE#q^uF~v{H91XTR^CN!XIF}E)`}~b{x5c; zD2L7-L!q}WJnk1GGTlqQ%{sJGr+-2BC;48^e_0hb_r5IE&o#_s?zm|@acZgH1eLWD z|M?#fT(D^2s_q!M43ixpOaHw{3SXDJ;->A!%QK(+ev}eW@=D+8cj^At%TJH!8U<{e z_hM_;ePS4Zhlb`=eoeYMlZcK3*Tv< zUtTs$kKb>*z~I~;$?9XPzurpgdgf?$q~x$#Pt)w*_wpJyKmYQyu;u%UGaJNC?kw^& zW192g(5skNQsL*_RzKzZH|1HZH^(KV*XoC!e{U`95|`gtxcL*WTj1YvJFg`lHp&~77(`5aZyhn|w*1Pj TImx+ZqLU>$m!@~>ehmWv!@UBL literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config-dir%baz.hcl b/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config-dir%baz.hcl new file mode 100644 index 0000000000000000000000000000000000000000..dac778f3c32cfc1e3d82d914c15ddb356fd18231 GIT binary patch literal 330 zcmZQ@_Y83kiVO&05I;3Z^vJsGu*N#q_$S4;3!1%KRbQT0l8*mt!Ik{GWVW}K(&r~m zzDERCr9>EC*kHtX$2>ACN%v}zdXvJUJs+neZax=qx>EDv=alR>ldXTQe;`o6zWoZv zvaqC&3hJL4XKkII`102283$WezhCpyLsi=T+g)#uIs1DhZmlouKKz^i-z4v6#;oUF zox8~Oc|yuAv&mu?VjK0#FIYux+xxzIbUiaQW>etU1yhW-vY`pmYw@nY;8CeJbTkfOs literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config-dir%foo.hcl b/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config-dir%foo.hcl new file mode 100644 index 0000000000000000000000000000000000000000..61cf80fd20f38551375bf592998c8278b72c3b91 GIT binary patch literal 162 zcmZQ@_Y83kiVO&0D3$hk@#n*b2Rrz7c8av!JMdrQmEglmqIb5wmpt)?DNWKrCR6|8 z??7ccg!w*<-FbZmmwMBdbE{( z=B+r@_vreAYwr_{^!}DFXs~LpJ$ms!PnFtqbp{XBK#b#1f{Qmz7d2HUczuq;is%XuE+}$5P|J+nMZ*H-9X4n^p zorhvH*qGMw{P?HIzWVRu9L_Z*oV#O;h11;I*l%tAz0>tULBx(#jXhTnL=_u49$)G- zvFpiKYqL{R-Dlj~eCFo*ymexyo*Nqq)-R~EuX&^*aYQom%tix&`f`zwf|qPe3zrsk z&*)u${=ik6pi#^*P^ojSoKTM^d{S1X6DDAYbLodp3L91IL3hSd_Yc0K{ZpV zv&&13#?Hh`E$bzIndkje%(3~q>j;B();5h7Z*MpdGj+i{=jpE^RI2+wRPtIiBT82`XS_s%--gZtL}?b zk58|aVzzcdc5-968UQ0z?WTo9d=3!O?F-4wp?;oLhJvwPhwFDrq%DNYV%j< zG}@LpfA8qsyeWR=zoX{2(wTa0udJ9iU1X2EoAtcw`U2ZiPM6;+E_1)4v%TS9qt5Gv zpSiEPX#zG}--SLYpNU+zAA-uI1(-FMxMy;WLy0`}9DrPN|psl4J^ zUR=!dSo3#a#Z`mbCZVrerb*>nEqJD3zkv08`E}8g%Jp|DKkec^Eq-O;{VjK9EU#I6 z>OnYX;+kbdZ+4k>w(5dz3 z5AIww_waEgs{*|@K8ESb8}{%pA1a9Gu)TF&c+%OtJ=VQy2G7J&G&GOJ&R_Fn`#SBG zEr!SVtyXo+l$w7rME|yS*K^+k8>h)j-t3v-ULG;& zfxy$q3%X40&kEltd4JAJ$P28{eBpHG^%K!wA~Tb1Cf>GhY;SA`&kURX;BRU8GKc8-KX1L; z&$#=|aW1pIr=AxcByYU(sN9rEwZ!RL$c*A8b?2^Do$foPb~`ZVj;-VVGcPoZLaq6Z Kyf)07F&zNl>hoCu literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config2.hcl b/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config2.hcl new file mode 100644 index 0000000000000000000000000000000000000000..5abb41ce52df527382f36809a4d2964dccce1699 GIT binary patch literal 1099 zcmZQ@_Y83kiVO&0U|ICRY#WE2>*H;gn8RdtZQ|Y)@RzTN=b(DNjERl4eakyJKXvlGo;43A z?Q08uq^M&0&*pdEXNJC`tqd&p858481J}=K>rP!Ko5m2CfA3Ihpx~Z8b^$MB8@DsI z&uV#~+vcM9-)P?6ni-s?m9^GgF2!H=a^5)S;CfcG;k@*j=!;vW4ZN%Nw7a~&At!4XUFP%P2-~LY+lyawR#@ii{q}wL_++gM=S`M&hiJPy zMGda|GcTX{*03r(`_L_VK(^$XayRjjx%zT3zAz?4sLh3ztMX8FkjbY^Zu| z-MQ$_qUMunacae`O1B>fii_&3{`XmYuRh})ca2BF{&|kCBd_lc4==TPz<$}V;q~te zX@RbqsZzyeQ|6b8cWUW$c>2F-TP>{Zt5DY{PvyKe(B`a zJJ#_(xUishnqhEV+|=ZP(kYrjJq%Yjr+H6KbKEEBDPFhx$zsX$JzR!HuNUgPtFt)M zv;N!mQkjX~4=$Jrlo&t0{k`$V;f?Pmrtz$#oYC2`?ZxFo~6#NF?EKh2gExp-yL&t!g;<7NjpJy!OA zE4%aYgo7$o7gMLcNPku8_2tobcaa53yZ_EFaAjQ)`oVvX;Q10gCmMc#J(Fd5bTW za%*~h|CO%R@+&0wNf85JG7i>fp--@1iud9v)}+Q-(0&ii-2OH4VPbZ*A|GrO1WTB+9>P@OWz{6d!aBRA>ynVmDd zkIH=DT|ISE={LLTov&tJj_jRzs?crgl4WyUe!ITE^=zfZmo3>AYjT%r>^){@v;EKK zI#3!3w zOqYMXFZ6q&?sBQd8$leE8|TbE_IKxbi$G3pY47A9#xwpRE}f674n01)Za43@eF>K? VifSz7*mAd2b=vK>G4}&JSpn=>B6`!Oa<<$Bu9eG8U|8Km)z51oXHimV}W==^K?JfVst5m=H z%!lj@R_pOW1lH8i$K#eFepy!zI>cEgU!(o4U7$2obQswv%i^>p66 z!*2U0Gc()8F8lY0PsO6fhBS`!EzT1cF0Q#+-%;-`{G`;5C+Oqu`Rgnk4y-d?AHLR*w|0N* zQwQJ1 z-q_uyseIzihnZOnQCqB)tr=bK$L#;6K0~JH^t#h_iVOd?Y;Ef;R`SSoi(lt?@tWd) zm-_v!|9p;R`hWb9Y|1w6lR=kzI7diKa%V*I3*U^!VD2VcO=b=YO+JQGp=$cYohhX{ z52EV%Rk*(XJ9^*UG(lpCo(g2OL2wp`>4Q% zMHi%sb&o9GbFSe>&?nYg@f$wux&6%V>3w0V2aQpOrqyvDk3F$I@SHr0$tB*O4(yZG zZb?1#-)N)Omfw~;*T=i(o6P3du>QS^(ayj0kHFJ@kG3g_ErP61VtRb{3dVDG24{WQ zeue*X(I@#1?m$>Fv); zdXn`k^^0qF=Fj~4Q)WBUp2p1)g-lV?=X+)6wzxTbdwyBUP<&i``gK2jZTnQ(dH>F^}G{~t-AQ; zY0L6EIX8}mZgstC@BDx6>W|(hKF`WmC>!pZ*H4M!W3rZ2p8@-+Zi(c0Jm literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config4.hcl b/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config4.hcl new file mode 100644 index 0000000000000000000000000000000000000000..fa79d8356a209672451d8b29ce1397e4a5be0459 GIT binary patch literal 276 zcmZQ@_Y83kiVO&0kggGun{<2n_lNJRdg=@=-m=~n-R{t}XkkX`-wAWJ2dvBzsC@r$ zYe`|C)3mMciX|pr`QPu#bEj^$wnD{O?h||hrym$h-ZX91=l7=^yDYBVWY#~?_;k+Y zk0qfi5;vZ#ohf_gf>yjUcRZ=RX;%YHl5!pc&n|@Vwtiqlrh>slMI(R{XT# zA3v|Gud5{72d((@*Qvy_YXMSo8FCvFkUnSs9be%-ypU-{hMyo_%%V z*J;JVOCl^cPlzw5u(_mso&9e(_reVxvTy(M-0f457JABd{H(omS=9{Lc`ilMb m6w_{cwv10!I3eWSv0T*;2CH=(woZY{rLAUSrH~-*|X0y@zj;`#x6TVv!}h-C}SGfa-;XU>aSxDez~+|d`xf6+G_n+ zyh-5n8;0e440V5Pc80c_yvc2hpW$#wQdmCM)W$4i8IQ(Nzb_lFw^hz#XJ9$@Nc(_J z>RZEC@z3x7KR02UUD)36S-=Kai}&asmOUbuc6Gm6`7zHGKIP)&p7o+k_nIEw+_d_o z{I!42wC^_W&=WZ;7*RRJSlortnb9ucz~i(|B@fxIhbHbvw+OBjRg$&XZand^qs(=K z7R?loCr6i_yMM6gpo44O&7+?49)Dow-5}?2a+R*%%<6ONT&@Z{&N-vvS>RCmCw3v* z_QeZT9(_3%$Xyoa;`~7Nl4i4CkJ1w9Crp*my&6ZAI2Q<<_x4M3F=e@0sXF`6;XO}$ zY%?XE*{~jY8#r+8M9DYP(u&U-s%qZ}l3^P5UO?p7K+T zON;B>+WsEz*;oEa`hT-2lek!a@Aam?AEt@)9?P|AeN~XBxcELdOH-n>{?>}H5V@=g z$1-coYU{%0+uO>7e>pqfD&Zx=%R{sLWf|FX*Gw}E&)r~j{OVdRnUuT}kJnko>GPYI zeB(;~-!N&~jjr9_L*6VEUHBRm^lhQVKL0-$#NPN*($c<( z;jVm#@UL5+{=B;OO5*!uftQ^jdTep)W^B_~k*p%{RpS29M@xD_YV>8os}^{cvAoyM z-zDr`zWgSqy6@!9ZVxtF_6;QrRl19>F57;t=cv8M-cRPIH~n^5yk=(EhWT6uW_N0O zr%d>*aJ07g+~daF*--}DHhtnQ-dS~3RO#3T)(>tEnqpivjk}i4>91<|&YK+*Gu^xM zwszHG@AHpq+mCLYt{Qnfvux3?2&J@l8ryc%crZvzj`e->?!4yS-X9YUzEywiJ}UJ% iEAWBq@pZ?%T%Pf@Ew1^@IQMhMOa+sdC7d%}CISEwRQ9w0 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_bad_https_storage.hcl b/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_bad_https_storage.hcl new file mode 100644 index 0000000000000000000000000000000000000000..d4a53c214f73162189eab3bb121644e246f2dd73 GIT binary patch literal 1110 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_diagnose_ok.hcl b/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_diagnose_ok.hcl new file mode 100644 index 0000000000000000000000000000000000000000..1f9c5dcb3dcb5b85e17b512b676925edf84b85c5 GIT binary patch literal 921 zcmZQ@_Y83kiVO&0n4~)U-O;GJ)AC1~=E@tt`{sG5>6tdCVNHry=k#Af(jT^l@Jls* z-5D(|%xP)ucK!6ZnfWu9yFV-~V|)8(omk|_J#pU;sQdV+{@-&_fgNjT zKRy2bDQNYY=6z4f7kqH_-FfouPSdi4U;k(QGJ5#R$M5!&6UU^=L)fp_8qD-)`eVel z>pgEsUGxtod%=RQ3YlgLH~g=#tlGQu#uW{orIUL7bY{+)^f9;goBs~G$-HZ%ZqC}f zR-$e-TgZ<}F&`7{;tP9oq8DXe%jmB9^{u$jPd+30;sNQceD-S;u8CW67iq4)J-1e- zFu6Irl=KkE6!84Xfy>E>6~8s43GY18@EwGXUjZC`Hl?bgvp0yTGkUOKIG zw!Z(%1%W+EPY<_h4WKS|KZ7H8B<?Opw&uUy>hjOXKXR zN%i0UU%%TKtzf+W^qpnp`~_yo+JRw7%G+LY+)F{DpA)wB@_$1!XVagtme)76+cv#> zxsK~+%(bmk11)EyTykt!_Ri||yyDg`4!f0)ZT8=K@BE@(zAdTx6T~08lz-7S<7unZ zcyOk$Hgf&^`P~wx?T0R^JAKc*@w29M$(6I>%QqW{^_J{to%*1Me{t~C3io8WHTR$8 z)xSs;nQYx0n{Kj}aerjN;a810TfatZ4AxbMvnyKk+n~^?dj519wJ8qMzU=#cCY$@Y z-Sb1YPrkkT^zNsM7~AvL-yc?*+jse@@S>>#=5@xLGr4B|HrQ3eH+!$xE7^lG7IzGUF1&RtsQIwy)+)a>cFv40Js~IJ1J1_tJUn}A9=}g|?wxO~eyc5f s_xbNUA@JjQRYmAG@oE3oJbX9fSmq?wmiPUiE;?~F9qH$MlYGt^0Q@!EB>(^b literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_raft.hcl b/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_raft.hcl new file mode 100644 index 0000000000000000000000000000000000000000..2bcd91bfb1db4b8e64a076cac35ded4af1b12636 GIT binary patch literal 783 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 oJGY)UZ)b|<1&%%KhwrWHy_;IV*bJxz?y+oi^ zZkt@Y?(zt^$ZYM%#WhXW9A@w1H|o$bY zYneH9TDZB@=kpgd9W%MlYhD*PsD4{1=K2ni>KBJ9&I#W6EYAGFv%6-KNg3A~$~bWu-%FW^bd+vp2Q+5b5Wl4B>Gi9FsH zP<@Q2XvM|ZT6^~0wcGH*yP+UX&P&5;L7;g3=k3$qij=rM-oH)uvR%QoGZR&J0|4XD?rs18 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%nostore_config.hcl b/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%nostore_config.hcl new file mode 100644 index 0000000000000000000000000000000000000000..b1ecf71963da19abb2be763180ce6c2043eff57c GIT binary patch literal 284 zcmZQ@_Y83kiVO&0C}9oYIwjmGu`z91;Fno4hoAJMN6wF1!{x_&ROxC>=zPzGPQ_c= zYW^w)`-?m%ILgYfs!BX>fuv5?yfg2kCI9c<_w7-b&F(oCw*!R!S18LlJ#yJ8erSDX zKnmL#HxWhuwx2dJlqgs0Xs4ahzm&&QadhK=Bj;cjPe|yQaIbm|?#_o{p z&p}M7Pp|$tY-AeXxbWlIgBDY>+pYT2yZaq;xaZr{b><};_c&$Ly7I3>L?g5JM%lY+ zH#e0WSa&JFNXT`nhQ+=I|4andE!8a0{ZUkTidA9Rzl?jIFAIb($hXa@_^z{~{lDJ* s-_5752}>2mOS4t%cd&n)m2Dr;H7t-OKJGT0>M@nA-08`h6ApigX literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%raft_retry_join.hcl b/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%raft_retry_join.hcl new file mode 100644 index 0000000000000000000000000000000000000000..5689aac3b1b4afcc174541cfe1699070d513344b GIT binary patch literal 359 zcmZQ@_Y83kiVO&0h!a2aoh$UP%}A?|u;auTw8mxeEaU-oUO|`*3J4_Fj;Aftk#mZO&!5) zS0qZdO`cHhYEk~?IaBkJ+dE|(i@#fSJ-PJCrFLsU#_peQlcq+z%}KX@C+u`!+Mn&3 WlO$gsQ@wWIs;uF-*ZcG*pOOJ2Nx(P& literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%tls_config_ok.hcl b/example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%tls_config_ok.hcl new file mode 100644 index 0000000000000000000000000000000000000000..80ac68b8ad28b702e3b235c5b0255e1f2bc2dd92 GIT binary patch literal 1058 zcmZQ@_Y83kiVO&0Sk$P&e#d9l{e2hL+s$K2Io{iaiWR2a3pyV>=$iYfUBUHte$DUPYZL!ypSdLQV5YZJkbv3au0{82BLn`< zR4iQL-F2C5@s3rTH%}aNP-#1<;JtNAOkqBUmhS&@Hv0@)#=Cc$vU&gQT((@Ud|{%; z$qcU9TXPMCH3BSBKI~xg*AWhC%R9Jbg2|6Y{o*9+PaNrUpB`HN+(g7gcf+T)t`?0x zJ1#a}p@8O+3I(%ZpR>#c$N$}ATFEJ5D=;r#0_oY9DyUlp}ea-Q(XtvpNb zD1{&5j5+$Cf8i0v@j_y5i@g5qc?s_vKmB{hvGMBJqC>?8Tsk_G zE-ee)e*ffJh6hWSzu7tLs+>?*xc*Y!w_E$WogAdkTv*q)Ts7gGyyN6GT~FupT(>=5 zbvRVrLC-BzI?W_xOG-dd@IG?qZa!`L=xzHSWk5IW--Un<6hhEmrnls){SM;D!+&RyI9ihyv#e`t!Q%2$;`t*>i2&C{?pdt@Sa_s`+#(&%_>t8*s z`y+M4Y8H2;bCNp4&8MjmsuOauw-)YnoSOeHM(f(;z9sIvcl5nqnprHgI`+ubi5sV_ z3gGyc!KbUYYVlisew&P>E5Rk#JP)y%FP^;R-iL{==I>H}!XEkZ|0V7-llScj$eq{! zxW#Jgq4>VEGsV5u$*R2db6?IaW6|`ZKF(Am2H;t-P4u(mU@- ztf*i~nYe3d(vsRJ=@w1L__71LoG(4E5Ui|BZ!=rP^Yix|@p8RAU#qU>N_PL03zxK4lnn(tS`x`HkCg#<3+-PZ*GS$9FC literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%vscode-terraformtestFixture%sample.tf b/example/real_world_stuff/hashicorp%vscode-terraformtestFixture%sample.tf new file mode 100644 index 0000000000000000000000000000000000000000..fb52f988a2f163ff24ad9cb7be1cbba706788b74 GIT binary patch literal 125 zcmZQ@_Y83kiVO&0xY&C^>DO6l0lT}uf+D_1cf96(=eJqHEqn{dx6VEP!Vi^w?fbLA z<=V}u;?MqAs!#v-aZ-;?@yWOjX4M%2|KYu@%{RB>PMyA#yt jA3AkI^>ms1^LHLyyWnc=Xtcpkpy+PgzZoYU9cTprw$(zz literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/hashicorp%waypoint-exampleskubernetes%nodejs-apply%waypoint.hcl b/example/real_world_stuff/hashicorp%waypoint-exampleskubernetes%nodejs-apply%waypoint.hcl new file mode 100644 index 0000000000000000000000000000000000000000..6f66838f97b394af3ef32ae159837f46a62d6c60 GIT binary patch literal 732 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%bootstrap%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%bootstrap%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..2dc7078b6715cb76c5d5622a58348661d11aecc2 GIT binary patch literal 1266 zcmZQ@_Y83kiVO&0n59=VXYPUBvk#j_MqXFD_h66UV}}2qcG*tIzpic~yX=cyRE*&s zF&_Dvefgd)=hP+`Uq5Ww^N!KQ^4ViI4GTS+xXDvDR+k9XD{b7YY8`6VTC&LY^v`{E zWlu!8`<|UN?|743_4(W^p%W|1T%4v)>d#-!WtYTqmc=&k1nc7M7wT7(TilMQdTp}d zR#IEReyQ5*o3~cSYTtfToWJOOO8%=kCZ3Da`2rTGiSy)(8{84C)=aQnw)Xp_kTZLy z-za6yw|O!Bexpd4*2(L0wuiq8o^W%*!FucFz0%3PJ8o4h{=1>;{-?ufQhl3^{nyAO zCx|}hU;Co2%_2fUM{d#kS3$Du_7nE9FRMNi#Pngp&GtPHm6^FFJp4UpdWw#6JGacV zCtLT3`}ozg7$5uE#=CG8-_ltkFN1jwF`U^ZbjI!dcE$ha-(_{jto>=He=#~TLc~?c z?PKoy&x#Yi-n_oAI-cW_@bznpcX(>9WlHa~DLwwJCf`3m=hszO~__S-%m&Mm;h^z|Q^YMlGu5{0| zEN5oE8Sa0&FKK(MTl6_jLOxMpwcU!Nh4=j!(qxia0E(=!+ z$J`h8KYdX_=*n)Ve;Vy)ZXJ|S-+k3XH?0aXDqhn3)BzXtn!(edg+EsNm291Y5Wh5?>s$s#x)rg z-+#&1?k{CGYfj31XwsI(R_E+@@4=R@3o0LQKG(B670s6GGIP#@k2@;LvlqI3%ju3# z6km4g+3ey=`-NIQEvo(0-E!}Y_0`4tt+8MF)~Kc4m3Mj9__>o?P=>3eD*u_ty(&J@ z=9w*SQ&bl3eSB8t$At$MxbOT7NEXjxm71&=)O5Td_vP$gGMm}IXxF&4YUNnn`D68Q zLcr`S@k>&|!Z)pB)bm!9MXc%xJR4%(aEM{~jaj8t+U`3Ryq4NByJ1IH*u8i82X_^! zzja)x_~E_Z(J;p|+L@OguPiNEW-MhmV}e}Ip=CQ*Ri&T5$X#(rSbM$ZTaAvMWFanv z(70#UI*zw$NG88fIaPPE??j*QLZ*|ki#Hg|=apP{hs$`&38C+$Ihm`ki$>e~TOH|$ zd+>RNh2sPE(|`2ER!8jAyEQG^B)jWa3V*;hk#PUJrcm{9%C$;sZ)^ zUU99r& z@b_Im=SfGMW9I+a<$X_2ZVC6b?iuCQdp`bCWMNa~>9{fFhkNthc%~-SN00wbkrP=y zrH*~J^P&{FS*}-COHUBEAF;C}>U8X5-_OTSY)EyPeSF3@*&oMtWNzm<+MYb&8}pj2 qvpyU;e1iAos(|cY$KB6wc=c+Jx?NvKK^|kw;k(=X>f6*cUI73S0d>a! literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%canaries%api-endpoint-canary%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%canaries%api-endpoint-canary%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..671eaf193945b430f7f7323ae4c2f699ef8f7687 GIT binary patch literal 1024 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%eks%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%eks%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..b8f0f284ca019c6dcc2a9129cce48d96a1297d6a GIT binary patch literal 6113 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 B(JcS~ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%eks_scaling%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%eks_scaling%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..be2ee113b52f122f95906d8cc4f64a78d4ea508b GIT binary patch literal 5120 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%vpc%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%vpc%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..b31a862c2eeadbe7f6ce92a53f459ff2247048d1 GIT binary patch literal 5056 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..a2f716701bcabd932776523713105aab42162e87 GIT binary patch literal 2660 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 L^r2ST*n$NBo8YiW literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%analysis-gee%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%analysis-gee%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..0677fb7923c053ae8e68158d81dbe0a23addb50a GIT binary patch literal 24282 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 b!Vlao+O4g5J>ljpy@(S$x4DJc;#z9}{6^)^ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%arcgis%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%arcgis%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..b85213eeb436a3891944bebd81e536068a99f45b GIT binary patch literal 6083 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 V^ICS#*JOmudshDcH}7T(MF2c#!mt1U literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%arcgis-proxy%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%arcgis-proxy%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..850f8f02a1ca13f88b7de077b8fe10592a8be380 GIT binary patch literal 2027 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 N%lSJxoy^K=1^^~2@Ol6M literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%authorization%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%authorization%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..2718a431bdb56d602d0e1d628cdf01b53a69817b GIT binary patch literal 2301 zcmZQ@_Y83kiVO&0*nFmc-;~(LJgVU?_p7&Tu|C86B7E=XY8BgUF2AdsEIJLab`=*>) zedpmmzh%27GNrFK4Tw7R=!BAAr_En^0f`d57tzO(oWEaM$;dheF^1m<3dqbYiZqT3f_$Slq0+rT>zn>rY`snzk z?SB&2opHYt8EeGqASm@k+V7lXuvlJa+v0T{+1%1MTK?3`6y14o`z|=c~icb6y2)JuVT}^qH}85x;WM**_Wv#`V=Xf1R&nnX^2oSoBWu zK*O1Db80NM&1>Alu23qh@aVkT%-YSxr_`br&YW+Nn3L@>VXFE~gX5iZ7yFv?@f3gA zJX1qVNIsm?{6!`>9~t*6s6+dMz)d z27kC*ConZ_`@>zgxho_aj{7lRd3id)@a{E+CzQ+IRB}yXWxctw==GdW zookt-m;Kww_~!G*oeOeP_Ep)4@N#ZCG?&Z8JMO~Sz3Mj?h1%*$=)IC^KQF>-xnULwj(C~K?cl}MC^k7NjW{&r)z2=wHgt??Q#hlZf`Znjk z*Y9?7_r*?HYkTBc`M%UU7xH)PoGJD~NBdCmLxt7f-`0ORknpZ_`pV;%#VrH^BqVFw zllIQ5-{cxr@~yg5GGuP(nwM=w2lEp)->OZu=*wMS^+ELO5zefM6B`2~jdEJ^>^ivX@_%^^0U$*f7>(bA4@{*srT_bpf%oO7jPi9v3^wf64NS)XF-OrBd5D!y2? z??6jk;7S{=ISzYGntJcoH1Xgpt~Du(s#7w@{VTno2eu9Dl}R}jrNdHTJY z=TpSDW(9q-w2KN3)@s=OwxM;hQqafx{OO%R$RMDRA1HYD-wAw zTA2{%T85-!$Jg0C{;F=4`6d77LMHDU;)`uxF|P2N>wA~+r$o@q>jG_Or^d2=>a6Bz zHkMne{nie6iyYw$Tz4rLZ*(0rz`tChO#qP)51(Kr1~nfIBx zJzp+<_`LVG_uo(2-{*8y+XYzbB*j`hR=B$8_%%Oi&LZPXiP%XN>-T2__qY3|-8;qn zWBu#9UQ1@(Srxjpxp>?6JyXT(yD_kS8mT@t@BmT<(~ehblTCZy2LXnEzFYL(O(|chlNFU|CCDO zVdgEJt;eIdy7Cm$dQWMi{Lt;jpBtxSa-ZZbpLgcck)7^mto*ubq+dSen=;RT_7LraQ|NaivNY8NI~JycmO@%>*)e`fvvt8Vdgc0AYn zKgrSCtZ~u1iz`ny@+2zTvW9Q$OvsqJjoY|4@%@t-tDXxh-k)f{#B^fz_Xnrvs+Vot zb0yL>Sz_)nr{(E^%`WRqm+Vrn^8cED z)ioOVcPPqv{o3=-GK5D~#$Txs!Doq}{_?A*_lwREaD`i{aKdv;FGI=|#9%l*2^KX;xfcpfl4L{a?EqRjweZ;QJC literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%bigquery%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%bigquery%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..8b2f38aef1a31edd48a7f4af1cf9e71c42fe429b GIT binary patch literal 5171 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%carto%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%carto%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..3651081b1b7fe721fd2a5992efa4c0e8bdf5f401 GIT binary patch literal 5783 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 T&yRIutys9`>jr0Yf%~cewoW?q literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%converter%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%converter%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..a02617e8ecac931d6b7acd081670f59aadf2ea56 GIT binary patch literal 1911 zcmZQ@_Y83kiVO&0`23!qm#K6~HPh2xp@|Nm0)PDaxQYZjxX!KnvR<*BJ%@c#9Q#6( zbDLPBU#w)E)ZrW3`1t?v-|KJZzpFp7{I27HS<~Xl2g***d>T;t z_xshDvRluz?bsdIS^Je6c0E6y!K-?s;)kn8-2Cl=e@smap17}iJoolwiR|-kJ$t$I z3cf1}>CUV4lWlMJ+gB(5jzRwR3ieZ*`THJ!P0pNp{H})VPRXQ+=4R{JC-Up3-`#sL za?`Pc|4-jNdS+LhfYz^v`lc(VS{ltQovPd(p*_EQ?HiZPe(8IKgH~TiVcB$Ni|b@} zWo0g|f~ybsBk!Ku+P8~8`@;q1g`Tz62`&yiB@eRt{H*Vt5;#!t{_X#iXG_1&m3w?e zeQjT+<~NS>+s~Z8yPxOV+BW@F+%qfEMV#MOrE>n?_^h)(CwyAsKke1`f~JK#zPGB8 z=;Z3w{vi71R{4e4DfNm`%z2({oI962V|!6qa_4rbpPS&R^_k8`Uf9k(`KY;BnDO?< ze*x)^TnbzZJq>KT?y>%)r+2ee{^q3uv%uqLtDO(d z*O|n3cj8W!Q&(k@H1=n__Nv(FDZ`)tbXd?b->s{}9vd!t&vx)MTiVe=jWM zVJx;l=N{X}_AmFGTO>*X%44FQA6BruH&<05-1v9dvklG`OFP)TU0OxEb4{->`K&pb zdC^)(+OER=`>Ug^2`iWjHYE4n58rU!*X(#)?$c-S8{I^WUbr$i9g^L=Ewx0gwQO?X zHhnP<8J14YKbDrJ+g0vmr&ygVJ>qxwyyJuVl;BiD)|;1pA6$_9?8IfgZIiFYJwNx( zV&2b<>wmfz1>MZ&WPZBTx>EAmshg>$GapYES^mY#Uwl)imGD-z*0(K;VO=@Co-%FP zANrHF9;}FzwF>h!3w0gG}>i&;gtFOF0TVNTtad|?<^$#kp zZLg#_%Wm@-R-ONQJoxr&=DVx(enfW0IG80%O?_0T62DNU$#JpqE9>0n>GLjIy%e>1 zW!vn+xNp%6%N;x9;sRTE-FLh%Q!U_^NpBB*{i8jb=i3^);w=Xmd++M%UlCpy&9|&X zvS8i%YY&^}Jb8QR%=vYkw^gpyv3Y%azAByT;=imK4<-IGjyp^nzAd<;{_M1zvBYJb ze{EaV*?Jf71{>ur?w_F9BERbGlD&u18nbU{e_na!uT@s2e&LzwUY=?L2ImV;;v{NJ z)epIHZMRM?`16yQCNp}Lcdm4I+;7q1 z6sf&>{<46_opbsu&BXpspWD0nLdJ64HMwQAuiw5Y+Byr*Gv}o^wDZ^UGlHLr(Nq=#`}Ful^-5^ z|F-A5u;jw|i9fSGtrn|wy)czw+Wsy@yZ+ET7+?P(DsVjmsawX-JJR^p^~Wc>_~rMdnFIfs z{)uSnoH_mdouYYK>F0yqNN$+6?HITFM#<>ueS)*!pSPJ%{9*rwUs;)sy;IWv{A|#2 zS$h1yX^yt1E4R+hOE7x4ZDsazzS#6n-xe!<4{*>szCG&<^QwQ{;+sobCa$^moUOm< z;iF5N+|^}_H*>Wu=h1Us(R5p3_V>rGfY8{<99>j_Z;5Id5Or zSGK;%?i;hYO<&wwVE^*ERp)^u{v+<28O#LCKm0#<%#Km#l-<`A-yD4={u42fiJHFi zZ5PuVGqGveM=S4~ljc76=XrOR{+#A5vES_HtaCQZPp|hi%0IT^SxBK;*OS!ZIhxM| zH*^}rUfN&C6!2r&T@P9P1}mkb^ES+T_0Mn98{W?;mQU?cZW-NPnZH-9`0ii3`7xTJ zKiBi`^W!Y3QQ8|{`dlF2>R61ZVCJ3&p?B6>t>v>+%|9F{yxZE~jjHVowNGDbpZ}B1 wN`Lro;ruffw{o3-8#-Tj?MeBy)sv3~K5qLT)YbIoVBoR^e`b4}6tS2J0OfYbc>n+a literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%dataset%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%dataset%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..b7d3699d94a327778d2ede9cc109d23e03cbb84e GIT binary patch literal 5447 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%doc-orchestrator%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%doc-orchestrator%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..ed44c58992202cc96c5e9a9088d7a50f76019d06 GIT binary patch literal 2026 zcmZQ@_Y83kiVO&0m>9OvZ`L;Nkgw-*KYyq?%V@X%J@dR99`6tDeEu@d zcb$|{HP&5W;s5L`mzm}2L(g76cy;=)_s5fSx`i#9b*$DmJm2&`F=HCf>}3;GJJr`; zQn+V%x@^g@W{!Uw_Uv-0>fK_w|Il(dk(gzf&QCbE?k&mW&P;H!JnHR zA8h@r_CZ6alh>X7U&!Ufdv={%etb`rXO8=p6>m1Rc(hlx{4Ox6nYsGxvYFqNeJ_14 zowZ=8*Mu~#ytz*wG;VcvRDC?3%jk8$0;mB;YEMtyk#N?Xvwja{7|L$Gs9&mE! zW96OSOrE()?J-|IBlb;~QLE7do(Yz=H=hbT+sC+qdwtQ*M1$LA`*SaUxVEBc-|W)* zKhstH6I5$%ut)1~{}F5x*mHej$alX4?vIKqt-h<9xHnq%#knkg7@NHAD_h3Tsn4Z) zI*;-3@voTw@c0tu$*ZoohP0ipsb7D`M$bUlE0|-2@jRz=m5zmL&*=S7Y!#e0OMzh( zBkSBJ52hZeS;C>Np~oxJa3@=kqwD;E!~7>#TgTU*FWA$%g|$E5k42O3(#DM*uYFkJ zO3R(hv~rA61-51cO_>yZWW`lI7XNoK?kA7^i=6v`{YihADWiw>!xO9vElfp>CG*bx z*m`BpRnxee$74Mcf86I2yHqc@L~nY0d=>X0`-&?|-oBdZJa2EJ&SN{)wzI|keYxqe zagFQF?=k!2rkExC$IMeB;pyM36rH7)x1`U#aNSsQZmbNi(FCKT`}28~CoB83*s_1Q zF;RIT$EDz~X^+;f+iow{d^2zF*Po8|pFadNl=M#e({!F=WyAaa+p7*;ly_g0v81OZ z&`nY#|6bgz{=dJgYq?eyTHb1}d6Kn$m!y2y&mf^KcNz*_96I$>Zuupvgp*%aCM=k^ zPWsHbyxPN&7V$f7*dux6sl4Xvqe44pUu9;y z=O`8uz_tDl=SOp|dAU#C98m9nt^RRZeag}0U+(y%t)B8+T(B)pE5GlG^U?ZOVrI)D z?pZOHZVmL|eo@Y^wRy*e)}ozGDs0Ob9WJJ8dJOlN}*N1;LkDMW&VOI>k8T! z7DXo*EZ34Ze!?`*VolHamVXO;|1QRD z4%>q);lAcibGT+OHO*k|_FrAf+<7{wQ$d(})d8OmJF?0)r(E(;<#)^ZrWUa&rGFP^ z_^r&i!j_4N8jnA-hn)XYx4X9Z*XHAWYgxH+lPn0o)*c0Gqbv#V5HH_zX=a;cP!r`Y>bdA-8f+Ho%@?D!mTh()Zv{r3lCkmyK57}mgl*TH=aMk#qyv!dX2M#w~WMv zh=l?t9m94l+J3`c^l(@1$-bX9Ya2z*)>e0=r>kqc>3FlV?34NX9OGE_7>SF$rE8mP zqPtHnvSvBz(YIvDWWLPRX9{yfXFT`h{p3)h@S3e)m%rYuqEzc$uKM}${R*lxCY^r0 z_VqOX&*!Eu<1z{tcqZ%cf621MBNHAUii+n~clmVRx+kbg;;`gae{0_(dYY>vlvl5v zD=d;ObY{=WEzx{x!rwovzPdterkYr|;-x#s`uz@`SL4!qdV&*{A=b#XwG1)++KC})z?S+-irL&zoFfB zr}NR5ALCADzV^R4uQ=h^@$@LGWgf@2JzuM?Vt?On!Fh#x-;A0|FXsL_vnt4FnwaRr z7ZMvj@T^!n$(?svwMp5F;-{fr>MU2+*1OH~(cD{6SC7$wxdoo>DkBNB{X2{<5aU%NMTN^fvR_j6C;y<=0RE3?<P{8kL_Ia1bu$JzQ-)yW>CvES0+1h;iaoFQhUVbO00OFsBt_v Ln$POP6P;xMvP9&! literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%doc-swagger%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%doc-swagger%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..d38ca3d2da4d86cd821bbeff3bb12c6d52620ba2 GIT binary patch literal 2296 zcmZQ@_Y83kiVO&0n74%gWw|<+$5#1O?Qa%1Z7qGcF_Nd{P@`F1m2^*J+tH$FXOj1U7XPEFKPUBLdHauhOdrpDY}B4xBA5Jgp0W5dv%9};^j0g(>3+HW z*TjkqI=sS@HMDp??usExMaXlkX z^WsYWIfl7UKfU$&8ga!?ovGzU%x315b#`yXviWA5V*dO%OaZatgUw7imYj3w? zFgX2vqrkKEULyA*{XGYB&iya>6}zY^>{E)}Yeoml{ho=7W_mXDFlBA+?rxc(^FSwR z%hWABF(y-l?xeBJjk|2}f4aV$Y}TBnIZfy4%>TcMeaUUN`+>-gy^WR%Hw=ulFMVY` zfBg92V-LLk39OJxwqX%3|EE3YjiHL+uF2K46HHE3&;Nh-`0HyIxsM*WI`PxXPMzqC zgx07o?J{x8<@>^Oy5hfe_wSZWUvPWM^O&a_*Vv!;+0>#S{cWPl@lH0&V1Cg#S!V3b z3^O&B-wImYJMaFtjq*jz70Zs+Nl3{&{^ndVDV&#kO7qX{o1JH{?+!dTFDlN(@&6fx z$!E8oy|dEa%hvxx;i9Gh9k+S;(R>+xX`zJ4KAyOe~D?_E4|(?76nT+`Y+ zcUw^R>`Tfk9K#J(n)@H))QNJPE^6vJca~$l!^cbC59#H{vTC#*$zM{RyY^1|GVzit zGV+tOzMeh7xw`b%{2&{{{68);m-D8*b=}1J_Wkr*%xSjAiv(t6^iNaykT{<$H0oF2 z{G7KN_zp#HJLvknV9``v%l4NqVtNiJ6s-~cq|Ej64(9=vi3fy!9(Z+5|sax9w$We*6b}?DsG~TBYW4>u*91XGQtT zu6>geZFf|sI*ZM#E_OM6KWxpN3;sN-7UZln{grUkgjKP_F0HM+>Lr*Wd1n z`TTkAhEw~MB`-!5*ZAHOwM@u(zwN+I%#@;-w%e{{O-SS{(Nv+-r>JyXSZ%m(CfcyyI}Rd?j;V)m*4-L*Tt5&dDh#5 zZhLaJ_Def83$=4f#JN?(@1FWwQ*}dq*NI0{XXiKyu8{cnT>jy=)k_v1UOB1B%vp9} zNnq|#rEu=2FO`0*^4~3W{?dY7>x%-{B;Rls=#09U=be33J7ONgOUqN9U#$MWk}r&Y zCL3HFcFm`mTMQwc15>Uv7fhof7<>#KDbrqVS$5T-=?f-XY=0w%!=Q=ayHuo>q{&D zS^wpE_-=>m?5p-}k3=Wxq7Mz7;tw z_R7&|S4*Pa6c>G;I9W-^{i)83+{wQl$ehpWVmYC|twQhIri|K6bF5N-XiwHE6I2gX z5YO=c_3^&J+nV44K?}~qGlFU-hX1~nwo_<#l7N9o|pIbDG^Hx9W>03HWn7DR* zGmpH_TC1eLN#3=&*g9KR9#w?&?4U%-0dkSv0XM< zJ@sb$r5*Pbo!&+saaKKh`&ic3s%u`R8S1r1cXYb`WXSw%R=(oG-IsU2&N-lI=PPY< z?f%lW+up|9TCI`s;?3FnAJXOCZw%bBRJWv<`<8%|T4dX2*A@SB^EUI&^-_KsynDl$ z2+M~?CwJQX33T`r{9xe)ceC_>M-MMfvA(+s`iALr`+N5 zzw)H#>A4R+-p)t5J*G_!s?-)_Ie%k)<+Vr;_lBM;6;2)bk8jOd5Ohy&fs2^q*>A@} zCVC$X+~@RpPqk&nhD|4?Ejl@_!}p}Ed{q@tiWdRdJXRliD(qJ*)GGpG=t5TL1 zO}fh^YBRYx=+``lv#Ps2Wu8cH%&mB}e^rO8A^V9_0ha@$=UsUB&H7H6+&kyRFXHBx nuX3NS``K>UTHhIrQgchvt1q6r`D@O0k)Ek#oU7+fQ{M&v%z1=1 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%document-adapter%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%document-adapter%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..771b239147a419a9da9c35ab49c17531073fa652 GIT binary patch literal 18230 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 U56f&SJiS0S+hV$!tH+|<08L=snE(I) literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fires-summary-stats%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fires-summary-stats%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..da45a3a2e80a03233d503e342417c1dc1a750b7a GIT binary patch literal 3180 zcmZQ@_Y83kiVO&0I2W&bZr}ce5r2Wjj>cJgdmpnkmNMwaX^ud0(7pB8UTN;Y%8!IXMTHvNLGlg*(^=Vn~uFM02{@?+rA z2@@M<8TGxK_ip-}o-dc2_WzhzrBbxI&)hvjPWQ)!!ul=IZgG+o0nh9o^U3qSZR7s? zlj*elO$);>T4LK(OT%7Yxsq~j%DI_AH}6lKXV?7WbA`yZ2JZcx`T_60J&D{M#`ov@ zwVzd{GJW~JKUdsq;xc`c_uDVCckeEEm1^bk&g=inHjOinh4gZA^@y0@lwd)1Yx=8orGmQE6#vF+-$|LiPsE)0qW z^Q}tGbKg{qN(=GSVbAf8u@rtL<~PqVZ$dz8cg!D!Lyr3A)&K3BEG9MC+|5CXG+T#= z|8ZL6>snVYwQk~^H65kC(P~9!Qzi0u^s&i4oL{VRFy+o9zU#dysViLn*Zj0_IXSD^ zyG%sq%d)EE39cC%nK$%%vFFH^u2)SK-jr%oc;%~qszct?6}v9%(q8>@p6i#+g1*ph zsV+6i*B7OqKG=M>o$Hsz$J_V*{Ptz~*zJ9Pse0%v-dfd?8GMz0#l^3`Gks&fY!c^$ zOlzI~eI@Kd>h4xsB^^)uy!(E0`sAkl_xm)N%sBrq@m;xKTE@gVRtZPhoh=X6dbPwQ zdt_e?d*$gVaOG)f;^p@I*|!`LQ;?Krx>vsLr{c={Uyc0yeue(0wo#^xc z$;Mr6?M#;)OX~BTALm@)XV0zruQ=~d-HDk}d4(6m1rEKDjaezF?8#R6LVnWvRboAA zJVFLSUUOfUOT_mrE)HHB`p{{+~Ri+2dhjn!XXj*I(tUOdZE6`}|dgXTs-`~0% zs58DIz0t>ki*553WqJ0JmFziNH)Tk3d(1mEZJV{p*OtQ}s-k~xN&B{Gnil;$Qyg_j zYPPf1uPc+2CUmZ5wCC!&dUnB2)g_ktc}cmyE;9Vcn{kfCQt?`^kWEM5k(?hh6}Od4 zkPevqYv!qB(I?CHt<7U@xZFC9TJC%AcFSZ@^a-(k zxL5swm_tO2Y3+q&Yckgr+*vj+M}<>=%1y4A6PX9Oe0$gKDRtzZQmnl^wD-gj-}6jU zo6eu(n{3Jw;(l`?w{5^=9W}-i%jO;oOXL4}@khyAwZE)U^GMRH z(sG&SiZ4z3!V_h}0y6TJ{n-+5dJiX0xTf_pt;y52#Rq*`cKOr57o7Ktpos}*!(?eQd5iGrEaI#(KS zFna0!`6A%qzv;5fON|1jH*Z)Xo#qP4Kem;L*|W%Oljq4lofwVmg|!mkh3$+8%e50$^yCNvWm4gKPTN4 zzWDv+=WE)#G;QDdcr2?oQ#9@4WrS(`VMHxms$!joEO>o%w7{*_$`7SIlgc+RFT5 zp;JZ9_ky|~8O$zMx^%^lZ&$vR;E_{jxxI2mcS^k0sWUq9z5RSsEjmvB2wxJB*?2Ei zAjm9HKQiDY!>P)cBZ+!OGR)02@9+43e)p`=_V+t;mnRtw8OuM<=qxm;Jh@gs=R;%k zpX*;Pq&<4twsb0U|J_9I-j`|v_1yAtDJJ) z@y@S&y8mL4Szd3ruKaYL&doYCa_6bG(Y&-fw!<4;&Z{Ke!mvvwpeE$+(a2 z7Apw_3);W!owhFSipNQl!oRE&-!@-#`xfJ#&!2Qs#w=uJdhDGCYxgi8l{uWPD!3_l ziEM^vKWo~F`hD9L^i00@=kxb~I0KuKJ&Lza_-vcwyq{l-_t42|1-nYwH+Sc0wl6bC zP1$HP^F4P}7oX6!JS-F`m zObp=FID0;!Ppzg&wTNLN+X?@WHRm*sHwRzM?4SQjHZW`H=c(IP`x(B=npM#l zs3rVpjcri+*NJa7h5phu4Y-%6@WXSeaqTqG!&B3z+_C+8>kR9U0}rqMJf@`j+M&(& zXfm@bm!4DbHskuOd*98@Wo^!?-SgR?#d)3btcM4`)T_*I5u0daflUI0qNfs*}a#ODBT=Ho0_7n3$_MQkX z4embnIrvQ_`){iQ#YYR1wgtz8bMA>TJ9e7KlDl}%?!!Dva!-XTp3R*nXnafD+B3As ze&Pe8y&3;wxbwE3eQvgORhLDW*xdc~-@1P;d$dW(p54QlC-r>vjAytNi^HR+kjU&!2WpP#3x0-f|O~dYVkodldA9-Y_1=PMw zIC(Y8n*G|6)ZAyQ*DtP(d$A=`Wx?^-iIEQzwi!fNRxXq@t>2y$-u`{J?xqbZotrh1 zF1=Iw_xf7<=}^76Yi)%>>LSIHrzXuTzs;q0!g`90sNnpc`<9+ES@pc$-zmzqL(43^ z_H}Ljq}$V{aR;uQc3MLrKczb9nu6@P1Lv3xvwP&99X9(Vc_}4{XDrEVkr$G&z zU9pqYgco`qzpQiALhb#YgY`R>9ea8_LRZjK$Esn?rY+w2w&IhXM+;wH$lAUz{j0^k zwVxKeo0nRgxUNhsws-dA%HqapxeHdBKJ^oqc&V(&pQ6Ki zZ}zZVh>7FQ4Zj@Pq*=VyJ3UiMtUub!o$q>)=yL@THRj{dlCR8yws)VLq`=!{EN;|( zaMi2g)g8-srk%7fcX-CP^TBFPev_S{%PJPfvup{yFn9Z_;H29wmV4jUhU}lV^&7(m zBjYZq&;RcoiAd6Mp6Fa6EI#ALzwXj1i|SxYtDKk7$K=JuC#1)|yLs>1 z^>rjO_l~b~RX!Flkn=$;1wNLgAbx(J%n0nMrIX6H2Lr$0OimOUnTxDOi9{yyrCcoY% zr0&@S&uOyx?uqK|SJWI|@LJkA&3|d1yG>ks_r#3r_qGbSaewQ#%q(l^W0&5qSby}z z=bXk9ca|y?{5H^@u>Izz+C3LeieKGuc$ejzbDpcd-LPt&ac*zOj*0bbCw2s^j$^j$ zS8F=AZGUT0>;0pLwoIw$msNA`pH+3bv89u_U3YGc;QK50I!&r=E;GNc@LzFgdr+|D zwuBt{WXlZ|d}6h$Sy(2W)t^z|@TXm4jir~uRt=^4<$KH=YlD?pvVG2!HZgI0eldA% zSV-L>E0%qE%_~=B@2NlDV&>(&rMbbDi$UP#jY#%)Lec>O<~Kqsr2-l(TWpOGxn(e z6#AHywD_}wp3SD)`ak=>Ju2v~tn>c7Tw&+rKWrI^+g{n3Y__xrF{D9OXmC@_naT!6`mJ9uhDQqugFLJ$KE^VpIL7G+(A~ZsEJpA z+ws!FxZ-mPe3B~s)r;i=mM=84>P=$abvH_|z$;EK);oJ;sBPA>ux~r=C13mA$RfB$ zVdt}BTmC#Un6ug^;$LoOPh^Q*%{0EJlXR|c$^O}L?Pu$x`gKwD0V`uT+An?**s=M{ zBinm{0rqoPOC9HG$KSQQzV8(4juY{pmS$hN|Kwy-KZDHwltU^`PI}*)T^6P;oPT2f zl*tcQ6_m4v>@0j6b-64Cdq`YX z_v#N#PK)-me-FAlW2Q9YjcUW!nqr30$MjP&cb=~odA^lz)!n&SvL5$1y1baUW;2C2 z_#KhfyQV)`o%#O0iIFB-{=Ly#%yN4w&+Oum&gw$b(02WGk3Nbn_-I_VLudW*!=@pp zuf^rLxaXM5-z)vTY?slyzUy9gZtu6PTf_R=L2}!ym#2QGT%C{*eLy5mdvkTk^Cu5K z9L@Z_gq^|jio5c=PQ}-|{^x&GFsb#}@w9I1!hBmP$(0+vioe?ZS#f>JpY8WA+S{di ztz!96?c);dH(%S~vq9T$uBCg6&P-E~vUa)C8k@c5ncU;vD{no1WbSIvW#y^kUifb6 zPoea;j6OPBehA&pX^1<0Rj*0fZ{u2T^W&PI8NTh#_O-CM@!-PY^tH!?Z>3#&x83dk zTaDa4nQYUZl-Nr}FA58cZ9T+~xVY?8TD;-oCD|Mv7MG~1Y~!-VL*FOcKS(m#%C)1u zD5ArDVu#pnJB3fYhLzcGl)wG1ne}UmZ_O!bqY7K`?kguhAMyW~XVh)_ZytNR^rLN$ zlAe8vRC;;Epyl2ES-UShkdTkxe{7OWdmKy8=2$M@2fgZ|mwUe5TC%6p@XHm)lXYvF z)*j~6&7D0t|J&1P%a15WFL=;Z!eIZDA#thTJJU03*@Mi#2yHIi=X2B2^TH$+i9WV7 zO#3UI9sGZ8`*pQNkE05IKRU1R?6~+NJH{;ghwZ1b91>UDdn3;_>45Z^itqY%jU4IL zn`g$&@O$VYEcCobvuILXVZYAG2^y;T!4jLke`l@xyZ?v7v;QvFKfm4$9(=31WQs92xA&o+L(RpHj2M!nRj2IroC zc7EHf%&0B#uJrEH>w%$>?_LV5eVsVn!nNS|O@@-T?*&Ca+It_w^R?Jr-YB5NmToK^ z-a1un=>Ml>buwr_8#m3H8(=W9#t(E&Ml`(7A4h50aWr4Z#=I>>{(42GP z_KcPdpEx6z?oM;fIDhhS#`P!bI{A7ZWGyiMRq4Qe_@$lG%U36EC}k%<)ZbZZsxc>E z#RZ|6Wkv>z=UnH^HWy!%z1n2bmWRKY>@Gb#Rj4hjsm9OYZYMVX*GG*VlPvcQ4)y4b8|cT)s$d_0DM@ zSL}RxB-wY)b-#yh7yP75C%@{nKH>1woaMrY!nc|3E1PHBxcq5)PG{5#QAXB9?N&#Q z&ic$G^Ti;mMO>8W!KR3ilRxgXF8BKutUv3B_E&~j*$tq91ESa z?=IM+_|>>b_MhXP1;wk*t=P}(y#C(GLKhGHOb)7k1MtovO z$XzAB-LuW&JsjSxz4`3JlH=8>-bsucGfww$MTRjgvnni2+T9bW^doPdQF=^J#%D#j zo%_3{$J?;Ite6rw=gxA)loS74N_R>o&*kvc}Fn|%_O&v!L5nl4jSG}X;@*zrs4zBFr9)q;zkuDm>08G12)W|RbH#lkOV&V76r zz`N{@@!EOi^Y_{Nt&_^>tSgLJ@RRk+Q5CZdU6Fa7>e=(}KmPmf`u4Wv(YoB~O@-y+ za*}@g&P{Yso{`6@DX<`LUgvEu7rTqaU2~;*wnYovm6X3V*(`N|>m@Utm3y{c{2-K9 s^+r|l&UMB6>&rd2Ec&1>Hm*$CroO7k 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%forms%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%forms%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..a0bfdd0302a807c682a1dec96b600dd9e63a0226 GIT binary patch literal 4156 zcmZQ@_Y83kiVO&0IJc7TUt>;)%HgB-iT?hD$G4U+D={7TIp@?hpS6dS1eDiH7racL zG+XMOmvoIh}^?Pq4&bNd$bDwGd&cwa97w@x1#!( z-150sqpfcQ=S6A$6#G@@Gd1IV{=S3RqDCH@viw=tMP7dXC2G=>GHtz}&9_Vsc`2j1 zbs=lp&Ne<;{&4;Bw@c62KfcSqta9tY(|^mZO*^qFo#%<-)sU(d;oe(aj}(5q{JoAl zdPU*gkOr;qZlT{YBTfYE*(k$w@x1!wLsR0E>sO0<#w!K8P1vKFFE2ZJ{>nq<@u8=> z|L(q>x%=ROixZ-+we=Q1*1gKCedha%z!h&gk{^Y2u28!lCVKSV#+Y->r_c9%U6I4Y zsIc|K=U&6Y*%S6%;gp`vx@zl>k4+wz{-v~a9k!ggs%7^7ThV_PDJ_WL?0c9oHThq5 zq|uxz)h^xYvuEcNhlZSUQCe-_s9O=VUGL?5&Dyogm<_m({k-|_%8Z8KUvd_;K}U4% zmo5IHxw^*NFGQZTiD!X}UQzG8WThWsB8+oer6o3-n|U7FC3yEl^`oCwQN8Id#tNjdG4CbfzL~VGW_psUo|bn{olJk znrAEhywBl!{6YU=oy%#Z&i$=>o_l^vt}}jku~$J^!cSy%cfva6yWFhl-uL(&6QAdv zpI$0$6q@l&@Pd#NXI*&uD%$wzdJY)QbmKg-ta+q@;q_`(zKm&z)4 z7ajF6PBT36v!i#zN#o_N+gd#ZIHr|;*_bY4AAHW`mUH5w_h%L!au6*EoE)Y*ZNh6| z%k2jK(mx{YqtAD++r}hXSk-Ju?b#jH)%2@m-M)+eEx#$fb8x=1C`Ue9tMan6cFED; zqdzuA3x?h~_;?xPoE1~i|NCIU$=h{R`6hebKh2i3x11VNE*qque5$C-yh3nQ_TktIdPer$1tUmntc<=o+k^H6=omziaL?^1(&JcX_O6KrB@l8b= zbXMx|{8F({Wb57&asA@0Tj$g?9#@noMoaT27iLS{H@I0n@pGCui&EHPVcxEHCT)?C zY!y6R|40esNmK(TU2h0;M9moKwy}a_233^*PvmfpwqUHh-gOA)E^J zAy2+|*}u=6ojUjR!p!*Xi_EW`JUVOc)z?aacbO^|&S}`+ep7|5>)(^a<)MYamzwrC z26HG#FJRQG%RMAxdTUGc-2Jk%pF5o874rHNp3~00Zod=HZBDb(eBUPLZ%FzR$dj*c zptCHu_KITsf=j~AX{Q2$8euX>l2%q@dD)70j*Q4PPotIrpRT7V~YF#{3w3^jD3=CjLF8p zEvLkjy)JQNu3Fc0B92>NN&N!nR#kV#Q&VnS4c}_a8qG3gsifS*`0Y!>Ue7BpxA!TW zns|GklzVV!VkT!meTetm_yv}kz8{ZmK5y}N^N;EjzM~pBW$mm#Z|OG8KOwP8Wvx<3 zQ^=PFuPwT_QeH3dv5jiKcQPfq&vKDvj{6lO-Nq>jaxdKZ=H=w1=$I)+Y5b49=)7Ta z@Gs2}?j70u^7sAYOeD`cmPOixgkuc}3x0muHJr9XBsPCg#$_`hc2Zl&Kx z_Bix2yM0pCbJ#oG#?|xoX`#j6e$SQvAy#O4w{vafw$P&LkGm&*QRMe~BH6LzwYACG zgTaPn0dCiXJp`gIF8r!CaZc-+JwMKCcuxP@<>6B_pY)MoSfb|;UvrM=o_Nn+|FL!dvMSH-HnSy`ngtX{}3*$Uq99T z{W{*?K6!Dc;`6h2e4fCo-ugY)e~V+JwA@@X@xPNksjTm{x7IVeb^hk@NP~%6tG&YY z7H}9{`?O$|X14L`Htpp{8`Q4b1SmF%b?858HG3n)oE0?laD{h~!nDtRt;?5PJo9sf zT0Dzu^T+awTiH1}X2zGz-fPbJqVnaBg$GxjX%Tv`uv2%!Ytz}MID7W2R6V`%-nt~; zWv{w#+dREJW1`E`wy=xyf3b5od48{6vaD*N=_#kJ>%aVYWFQ~XEi+Z{(yW3PH`L## zsAM>NC~%etd-hhP>~&E8hTS{PMVPq$IQ}(BV(-43(qg$ubBa9IOwhI|3jhCX&sqBy zVP=&E89AX(W2VMm7RbrzP@Z~b?T;kpi|P5k^|`fyoQ3U+CMy}To%V?rPUf*ll05Re zTe5p!%X+rNSdLZacl&`ic9y<94Up zTpxsb6;y2g@lOj4JY2c)f7NaMeXs96{3Ti}xVHbYtyz7}AD&G%o&{w~#6*wP9DdR1 zsw};e=km8{ew}5t@0pt3>UC<$z4|wGOaEcz&!4VpH2=FHke|dG<fJdyzY@vu3Bh-ZQhh;?m|sZu_MAUk<8FtD0tJ#{7Pn@cdf*KKH(5JykDPh}mp< z-fFp8a&lOwUbpZAx8O*t!l^&qxTn?@O00Py?pD|1@#@$1?Q0`F6MUjJCf=*q=ozb_ zcWU-`hYv@7g*dqnH=I$lZw-L zWh0|4pLf;j$Z@CT>#|C$kG;RI({b?TtWB?6Dk|Uao95d2(^9Q-(YChG9c@e-mCY5+ zu5I7LcDmcNXZ7=}D7BiFD$Q>1APb>&ipsGmTEBQAZ>&h#9yj%u&+#L-ltfiIObf0X z?%}InZ_dE_=tV)XSY5%~d3TOhgy&ZDNG~pb_kit_H*sk?dXJRLvz7D-sHS=4aF zC&+qYN5WS5&)S|FcN}O@*snEhe`aq>(}hbVOy)+;@t%I``M+8G3!Ij)Q0lU+(~Rx1 z&Dxr?Cr{{E!XMT7F?yfKs$T*9{ic?Oo$Wh1&%7$o;Pkn?Z{jW6BaX8|P8A*2-l<-3 zU9NyBUZ?k`d0<*&eZZV$ms?L(Ngd~5Xg_na=*X&~kkwy}n~y(LGkj*SQ;n5-$ysBr z^s_Z*&3i=}E(bb1V|jIZk6-5^f$L$`!i%f>@@HCn?h^@L_}JaJX8y4!0YCSMX1}*S ze|2JWb>xhv(-(8)@l1PVv?DTO(ay{NU;cjCly9K5DJuHRqNiUx`XAmeaIR@N@_x^W zomp{H>P_YJ>uQhs&U4vvgzrmj>XU@m9(RAPJ1Sqm(6B&9a{t{+mJ45RX14EF6L|dX zz|9Muos&P`oVsrUX9%CrUxBRj*l*jSJGKSwTz-6s=>7XaAG(s(N7i}-g~$9kePHs{ z&AJow6a*9VznnY5mByhaaC*JKjfIP4C+uNb{OH!4_j~SM`OVs8==#A-`5i~N?8Uzp zZWULS)SaC3vp1!m(dhocje^$qUIhkR?^V?5WfT51S3=f>$X4)_+*N&TTx$E~38Isa2@cGD-UQzjA+(=2p$pbonKd ztpXkNmu!&AkG;8W?J`!EJrCr4=Y}*U7A7~de=W&$co}6LQ?^uw;j8yFeNVs2KX+x* zHowr8joY3Ww>GlW+thB$p>L6#d)FN~acSM&dcF;FuTT9~GGFEU<&tCh)sGcIZ132I z3GMN-d12qXPM7CSWa@)BL*ZKY(4wlYi`KK%wYyW<-`qUqM4tu{zB^}%UQDgRR*0AT@ zhtBLtcGTq+yf)9`$D)$yFY;^lEfJ8(i<`#&vPS0dZk|vR$cFU z{J7SnTPk_BbKR5@+_qfsWuBLjVV&~r^g%0z^Q}i#yxqfPvLky@ntffOi-Eq5d;jIU zxC`#TpWWu`WP6&t?V|U>c5W^0D$k7kIH5Z3RGqkS5`)Z|!b)%cwUZCHJ0AaV P)n@&r%mStT%d>a@Nr?rr literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fw-alerts%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fw-alerts%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..32abd87837794c9160e70447faca60bab41c63b2 GIT binary patch literal 1965 zcmZQ@_Y83kiVO&0(A?m0E;d2@r}b3RZR|yUKP=lsFe?0Tk=kxc<=kz>W^XtT>(v}(iSNEr`_6llKp8wX|=<$Wx z_=xi8&gip3`wP!~ZJe_wyzuDeyV5TEH`^@8+@Zr?by&)El9*uY%#SQ{f_}t3C@zy& z(khd)w9S9PO_iV7tvxK~k{tssyjgxHP$JW0{^C8#_F=*4TMq?Y-?UaY;oZ84tXq~n zPEI#a>-w}yz4CIjfC$^_8WqXHz=m^sgezlbMSYYy1YRmjPixt=P+%^CI z;ruaEWAA{2$|02-DppHAeDi6hK$jm&@#@7BA0N*6+hc2_&9z0=hM%$9N8y?O-u&mG z+dZ2VvR=;oWHh06Y24Kn`}LxYrma}vXs{+YHGAjTtlxd=v5eO?=!c##ST7>_sr8Im z;Z2{=*Kz7r`#lV6bJ97j9UKyJrp;QkeG%KT{^xQN&fjMaew}*3&F`w;Tmsn?1bQA_1f=zJ+Y0R z@&1kcH9PB?B`(hFbnE-}e%C_o59=>3Ek^?=^nwBR^JY|196X ziR(t4Vs(Pp!8xDoRHcGFTBDKzZk-mYdm5T|ym9)R@ZFxV&2Fa@f1g;D{$|3xvZ%X1 zo0q(L9*`=zH2J1|VXV=Co;lOs&q_7Sb(pJlI!)42_{_76%Y7E}>pc7)zbNJO4E^}( zY3KfeuBnnyET%#CV<+`9X8UcGk#2JLU25H^zUEBpi*})m@XS6H{lBlcnN-(S>@}SE z?&I7IwOljeKj{au@UlwwbWWPPgrWHSt#{>R*M4*bnMymn`@^|>MxIc&|CjgcmuzF^ zQh4$5r}^rSpMGyD*q-Mc!WO~LTvlj%z47Lf(}Jxs%T7KE{A)Bxy<_!RBeTlDH`YD> z?ptUb-9PiS>)IW$(w@JsGQ~c-Td?#*%ul}+JZlS=r^>PE>lXP-p1;L;y;Z5=QBb3= zN}*3@oc*q!pTe&Ne!aERA-!TwJbU`A>HC}HPg$%fG}!&^yZpst%Pz*OlZ?4L(NFMb zpTPM?e9-|-2ai0zWFTOn%JKdJZ@KJblSkISPlf#66?OPPxWn~{I~GlRB_r8AQ$JdA z*T&`Qi^`Q+)y_u0c3HN7c}@T2?;rj#2^ne!{+pp%F}rY5(|x{)p_3aEzbz|CoWP=) zqqg;Fu$S6J>u!hCsLAf9GpdDS>i*j&i=^L+ITabQKjQQTpJj^{Z@nd`&!%8>zw_9Y zk9QZ;9(cYuO>eWE-!+%}L5se&e3y-uirp9DZglSuSF%9v6|*(d4hcF)#cRe}x`qm` zj&F^ySg3VxdfETVYK>VJ4t0gJ9G%JQ(3iaSLG1t8&o|t>{Mq^Li!VYkFZ8o@g6I5`TyOQZ zZOY#;ZJQR&_}1W4sv7f-&vz3n8i|cz29FLqc$B^{I&K0tJ@WOjtN$6 z+$v#B4eVQ4CvFI2StC)*@um64^ebE$^W7aeDmJbc{yXi;yEnZ8sqIq}UOXRbERtJYs~2w{x0c+mkeu+SNqDEJ%<*mO~3G7 zIi!E($Gv_!U$3gm9P=;F)KhZ!zL>+u>r>I zoL%`DE?!b7WG{Wz)Go(GqMTTn8(DUe?k$a&cP7^`gBm z8w|VuA7P4!X80-{R9Jd@m)xe=JUf1va)pbmZ2W!J>!I_CRf|eqFEVOf7sm6ihi$TT zX|++u$(pv?t65KY|46fSj;s5^@bNhe52aplOlm$8R)4L3g8Y`S*O zY_CagOE)FTslRjfb70lZ?3%klbCR2Xw+7drvS)uqt`xW){B3BkanFwDi;un4s+pN} x*!K2a6$$sU$!8rJ_tt##_Np{G!XL-ZyvVZs`9tlP^DC{VY@77PH$Oo1769p&&CCD* literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fw-contextual-layers%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fw-contextual-layers%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..a7bfc2d15d03d7129b141a148ed9b5bafdb93631 GIT binary patch literal 2907 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 ADgXcg literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fw-teams%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fw-teams%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..3e28b8c702b004f70c192b82f2a6bdd7810390c8 GIT binary patch literal 2262 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%geostore%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%geostore%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..6053a5818970aa43d96212e16203dde7bf9ae5b6 GIT binary patch literal 5015 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 HIIjT!-D^U7 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-guira%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-guira%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..8427c6d84fafed955385da763aa2736496582845 GIT binary patch literal 4185 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 Ah5!Hn literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-metadata%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-metadata%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..6909ad9f28d14bd33e4405b92bfad2beb9273111 GIT binary patch literal 1394 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 US?&kawg@bpHiQ2I%l(rJ0IO{x1poj5 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-ogr-gfw-pro%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-ogr-gfw-pro%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..46400916f4f7e89656773b9d07e1960df7081a5e GIT binary patch literal 2001 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 Vp5a-ZdTo2)-xsEP=We`x1pp7CG4B8X literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-umd%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-umd%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..bd979afdeed44c064bc9d8b6999922827672d1e6 GIT binary patch literal 3648 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 B5Z?d* literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-user%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-user%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..297f82dce894815e8634a9ee6c92d9c9cc58c53b GIT binary patch literal 2584 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%glad-analysis-tiled%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%glad-analysis-tiled%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..19019c8e50afee869557845d81750ddce17d22a4 GIT binary patch literal 6174 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%graph-client%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%graph-client%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..f847a7fa74b45bde695d9ad4c3ccc9b1cc8d8831 GIT binary patch literal 1954 zcmZQ@_Y83kiVO&0sQD}Kt(0*mPv^F6Vu{T;zEyTnhtEFBI+CGWBYxyC({aO`rfBn5 z+beQqUn!g@7f*R~U>axZ7F;26zmrYa^WfWOgQtgYD(kUN5>j<*S?QqPq}paZkz9R>45oD=1iFV z{N2X`NAfn6TUl;3s{Ha?>GFqvxy;(k(*>fgy{#w_*8Y1ZJgwY^IqUAp*X^A8Z$I4^ zH@~z|cc#h1sQ1pR*zNeYNLxuCt<>jwT_0}L&RmzeW#%#S+c&aj>g-XSw^U-!Y0>%# zM!Rl&>YOMc#B4t~x=rkD-wU=9R^EX6gtuQNeD}WcGj;O1d6um;-oc05{-mCJ|3++; z?cSA>65cKd*pj2OYLTYQ%5WogCuWYP7lPOLwPtv6|C(W=ztOitO`|;OxfOk$YsIm`}=e+ZII!9 zw~cGzswLa(tnb)fo9o?B{IjyL_yxoCM`sRPn0`cci9WBK>CVH`o;=Y0&2Zo>N4UhV zh6gTH7n*7v*H|4_>b|2`dv;p&!JDkid|y+Sm`HBC6FNPp)R3pKXhwJWoYw5ckHS|z zzV`HiHZM!!1jeJE3K)s9U%HaG6P(#y(Qj(y5s?;eahcUH|M zkfCqxjtFW09eEaooH?HUM`wtwQ~%%X^lx38lEb|TWrr`wP1^gmT&!>#>r1}E+3h{Q z2t3(!efb-!H@HIj!*m`*{Txdn;Xc!-RZIuZ_9)0_lzd1 zWwgHKz76R<`iwFkZ*RJccgU=ZO*@X>|@Y&mZ!2;*?$T~ySM-Sc}RNW zya4XYyDzHw|NQI`c=v>I${zJ|T>o<9vzITOZnW*m-o@q@|6JV>cs)<8;9%9&DGR5x zC9ODeAVr*~`snn#FM4cGZrMNmn~nb3<%#tz*@bD#{{Kp!de*$|O`k&ok2~k9pxt7# zT580n$9{YKZ+X}!$@KEBz5k;`C!4vto!R2|AVjcp^5udr%eL@u5f!w_zVji5hu`V- z86}CE%db0ewjDj=JmYQLiZ&)Sr&)O^Kd0C&+VX8~<)*p4pI2_aeY9_jS*g5^NzOcG zDdxPyvCC#aUQlz}_sGOet9EYvqS~Rkil?#ta{r6TTc+=cSJU^t zG;425zewW0gn*@w9ebM2N-Ny+zM%O~Lc{di79qXM{AZq98C$z?9rJu8b4|`uvAm4u zmF(lCZHMF>HivX6hD|<8?QuYQ(+JlGR-)?z)?kV4T zsq@YMUZf-?zIYgMkIlez+KEHUi%Mfpp5*CCjGYsem$t)HcUIAz)d5+;Q&z|*ozzAP%*9XF4tX|HWf@nvOj0h(-PSe@+m$=MZrs&yu-*Mc{aRV2DQ}+Klf8L-UTjw8 zu_$AaC`I12^JG~btk|~n{^rSgf?5cpz4( m{Xna&-45zDP^m~E!t%YYRv#R7s25G literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gs-pro-config%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gs-pro-config%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..688309320d1714a51e808b24c12d398c628dc637 GIT binary patch literal 2045 zcmZQ@_Y83kiVO&0_}#5L{q*?{v57NQ*Zp2mU&AEI@cVDRf0)cXy~@+)8hS2w2((?Y zoCU+|G%AKN-}@@4X!IMThJc7W83NJW=^K5f7fq$ zn({Q?mrvoa$<{^BHYIYqeP3D_XYgg--xZH-KF>J1%j@I;xxVXu6BcUje#^wQ`Df%o z?e(8)IGbYJr)_(}cGFuiLjKp6>))$2-SsE3bsh<0c4gVXWz;B8VD{q%@3UWaT{k?r z98NDX5U+XDlqP}Qb$Jn*3SDr z&m3pGoH=!J9pBse|EAni@9?!*%I2*j(L7tqe%i;Go>h3?iBMeT8xiDiM0WG? z54&|9RvNM2-SvH0RprlZ&T(^spDudVEMt^-GGpDIW-mETFX@wK0z0yNi(f^)xw1tv zdAo|AvB=`wcVY;naK zhn;7C6zICSG9pVvt?1od0UkD^k8N)jJ0HEE+Qz-;oprIB-o2?m9g}O7?(^7iubcd@ z^|D^9V$zzO(U-sOw+CFyJ;_Nd2I2sy?XaQGwGdLwJ$6_!C=+t?hBgyvzMP*@@eUh=xay*%5dr* zy7^&he~VsJ>a4%w2ktG%(4EjWr>^X%V)bOZy6ay(4OLeKrZQ%*2QQJ>GjpHemW$er z?PoVkG4YQ%bK^q5Zj;h7z9&1X%$u*cJ0(OP-d=AMw8YAA-^`AcC$iQ`sP(IU@(=m^ zcI}q=`sW<~3C}Y>f2CFTXdLsVT?P@a^Y%@g*Z#5i?nR;6l@5=cwRM;Nd$;oc9;K66 zTQ(=nEwu|-a(LUlj^h_~@6K#raxY>wf4WkNS!U1bV$E}t|49Tc`(&}TrS|!`xcl?% ztiC+*y(2cC{r?N|Cky?4{=3j(miAiWRVKHiVA{6j`ns*g4N}Gz^&N~}|JoZkdDq>W zJNNyP4M^K(`SY;^^Mk!k8wI%^e*LlM%KxVaFI-nM-#JZva+v!3Bae;rE6JE#JvwgNz^%-Nq+Zw3h`Ebd}t`cb)JzDd*G<(rZgPL4mOly{Hql6BAF zV-s0rUWAsu3g;2Y-ju1++O9V31?(pqFhpO(sN!Nc(S1{;Dy39yUy-J%RhXYedT+i|Ni`z zwK|}xKVwyd)oc7p!sN^bG^i=1@F$In_UI$sUdn@xI=8G(uD0ot};7`w#<9kdm z#-4YxUGju~!Lc26BLCm#ZOlGUCn#!gW11gZJ>&b^cW-{a#wFb?{B+Zk(n3$}EmBAK zaF<73SSr*f>vy|#Pf?fH=GDHdXMI^HnaboWka(Gyio{lE>oG7+rakq2$ zqKNy|OBRbb)^1ad5G!_^IJY@$LRD?G_lD_v-k;yt(sgh5F3u{J_}Jc?J2L{qEKhCT z>#~SD`gRZ_{}!Xk&hK~wR%(2)NWa4Lew&TptX5T#TxWs(Oc!QMzp|j`WF(JEt>G#2 z=+nv~JQ~SKt)FD4UYzr_evZuEdrmWJcV)$#_UwG|MqHD9>n+yYul-YIm;4lW*zB;$ z;7_proJ*5t+5YMbt9rD&@hXG!5zYHQFZz7%xO~}T(gLZVy+xlQE==Q!eJ3~bedjat zy-bgmO_Muo6V9+<(zTGV9f_0GUJJkber&VUa`yGIx+`Y+{z`uDvnd$e~U72y>MPWKW2aH{x0MB j4C`9vwt4j%XwB{Yw=HK!Ys6cwUFtQrlPAT^In@mS)-U=D literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%high-res%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%high-res%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..ec3591e27f84a844996358a1b315bc2a215439c6 GIT binary patch literal 1957 zcmZQ@_Y83kiVO&0P`=KYEBWL!4Uifpxo~H^m-?m#av~k!j+j%=zaLUofzw7y~ZhkzI>s(8%VXb}sF9AoH z=?hOQl&~nAadS1_>-AdPS5!xH%Eg>B0)c-&wj7+I@#Mm9#(guZj2EZQwYi?o)wFEg ziuW3vF7sY-_ce67Y~7xlr5yfe`^gQ~udhpp+w58PWc#c?s_mOUsVsb_IN9;ngc_+o zccaf7Hp=W}m>cr_`ZXT*UVq7he^tEinhWbQ*V``C%94H;#Ik)x$rh)ioJh`Ro(vaF zqiffiiH5(6oVT|*#B91X$Ld$!!u!HpHKde}x+h6AE4QA^QT#VGYJ%PaX3HOXvlh$u zZSME~&Hug9$fkWtZMD86uT1;%)_+p}U49#W)?-s!@MEfBM69vYx#Qcol^+MnIVA~P z?SFpi?3|PGZr0Zh|NTn+rY%eQl$WT2CH*N5e9^jr~{Zv}?mb``BY zDs87WpJmC{(l%eGg*;tGlLWV`A4$5}f4P6&rkd32lUMo3-&!HSKJ8KSjPuGH{%4hU z%zwc*Z5OXng~O)1C&L|HXqPRUx?16M_gb?IB}37fHmVzvJ9pM>%wP3F__Sej(JD5F zqnmTyDi%zSNT1r~bUM0vKU=yL`_xqDC^lp5-wTWK7|vgop0Th#VwL`E^R^U?hSaZr zF8P=o{+hK|$LrL#{x$cVV*>6Ozge{Bg21=wJjuQ({-3fOq&M(YPny48r_V#%`}LEj z?KhXb4GgU2eYfJA+s{4DO$I4cA>(%kwkKVM-y0+`);UlxECzWST_vf0t z#FW=_^1aCas-AD-FkiQ(=qbw{r}V&r-+@YZ^%tBps_R&Bf#H0*8o%=7^onVU2M^wIalX1> z`{U;i^HvJ-`uXqueskmO15bZx-hY2GSs;xeeM`P!>7j|Wzq34yF72DKC{1|s+-QkU zhs&N{HT>h3uB~+O(B>7P8N8_$>z(B%>|AK5G2J)K&d!+o^`+uP?!L#5iJW{j=U9iR zjqL}GZS(oK_L=SM$v(fe+)8z7W|7i& zH+_ySH83daRf*M22;ujAAjUMiBxj~2gI>hn&m7YQJT&HCRUsBJ5Q!M+hm_j-Fda?s+XmY?2LocJ@-C!ZJzJDuw3Ul(~)#; z3E>6OI!@oed`W9zRSMNE3KQw_lh4Uqwb9O0CEb2q-(h{Lpe|XxZ1-<6H^Z0R5x;G` zgO@o>Z+Xcv#s{CCnkK)#XL43SdhJ5+~E;k&`3)#*%!`SE^JT+lmIG=pZgs2Bs znmJqaZC6Zhy_Y{_5$EE&_8SulS|To9&pz;3M{&`TP1TY>|;a zca)!7>8+LWp$lX_w=bU}82$ds+^=FAd$}jS-_}+d!S%lX&kCw8q9 zyt8RvAXnk6bKkm-KU%-;@O^>w`seFE?A~8L?fUlm51bJa@l%&f`59T*r0>*he~*48y9r0xyyUK~-OF~v>w}z#O=!l#LwcHvKK-6IZI)g4 z57GT@{J)MIDofUO`E^gmZSIM(!i6oIkLvb3Sor;%!q=b!i)LJ?X8+UTc<-gkqTuE! z?$auR<_PTA5}%yO|J$EAma)hvYx*>aqo1$eRSB3i;cxyv!`4T_$1hygIU#4#e)PZ3 z|8HmBiZ42`;Z9>!$o;=@IlqJ|9*aq&t~+@9-LwF{zcM%Zq|?PTFEVUZE*G!c`{@+> zv}+Gl|DAFQ-|HgW_fbl%T66u;c{93odRy}*l%93fKQp2K-OW|9bz5XIJs+R)J#6{L z`0*Yi<2QH3-qw~Wv#ZswK54YWwKDK%dtCmtceO7j6P+UvYfk&$ag23ZvF)H)e6Ra9N&RP*Zyf+abih{t literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%imazon%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%imazon%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..e6e1d2ede1711001b8b1d292f378ce333ab5fb9d GIT binary patch literal 4229 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%layer%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%layer%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..d9559516b8b2f8995f1ea4b14cf20fe2aa2481c7 GIT binary patch literal 8292 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..0a099b53181102cbf0b9d38b7d6e88d61aa4bb1a GIT binary patch literal 50433 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%0D-rG;LHMQtvB7tB3ac%Zl- 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 MH{ClP9XYxa0F^S|z5oCK literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%nexgddp%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%nexgddp%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..2ebf554e74cb284f8ec8d1f13562d981250e5a64 GIT binary patch literal 13631 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 K-qhZZ&jtV;+B$gv literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%quicc%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%quicc%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..89622d6c3db3000a1f462a8dd46cd1e4b1c464bb GIT binary patch literal 2312 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%resource-watch-manager%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%resource-watch-manager%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..93b7dd879b9dad475f401b8ff392cd32fbb3efe1 GIT binary patch literal 18705 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 X%`DdQ(CHP&!=A3{4oi8vVAUA_UW;#T literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%rw-lp%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%rw-lp%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..018df242478f06fad3ea3c3df7d87d8eae07acaa GIT binary patch literal 2325 zcmZQ@_Y83kiVO&0xSbuh={%PVqkZ1nQtl|vA9F)Lyr@_{b-m1`;|2?KY?s|kHeJc& z8lpPml+b!x{WS~!iatx^U!rWdI;ujU@%5~H-HaP*@6W`tcwAju-}$^WzOhT(<7n`oHfJ%(&ayJ~~^yosBqJvHKR{S+Ihu|+&YSEP2? z4UyaT{i2F5?3z=2w*6M-1FjVY0l6O)maAIVJyARG_PoV~1%0=yw|9SjG5uJs{^#?Y zYE3Tvp^U*?AN9|P%s=?N?(&P&I|Tg4XeY-R61^tntTt*m!Oh`i8Z zhgp|zZ|dCJ^*LwGy2V*Ja(iy7Tb@z)UFvVe9B9ApV3(4qZ*uT|=SNuMK1{f@vr*0X`=gyNzOCRlm0_qecHLe0q5chu{{^-INN6y~A z_uH2&t?Ib^miu-!-^7#8*M}86wl-aIZo_2-IqvQydfM%0p5*ZRwqG}XBhKdX&e2Az zM2#tBg6Qe>)0X7ESdn~vSLX3H<-42@l>_F1kuagI|*^SW3-_9sShu65>4Etz%C z6f%xW%*MrB)B{`Q_P)lXUPt}2{v{4xEQ!m}Ka zn|qqi=BS!Sf0j7EWXH?ry!>zG^RIcu6!Uhf?w!>~{NAnO*c54WrvC8De^x&#m{<4x z;h!?Eapm8JTjdx3O-XUPAd$TJ`de1sT;9$PzcUuyOE%rHSMThDWTO-FcwMLS8al^> zF|7LWztXO&;zWw_JH54fMM2UeJBcly>0Tz`xlcCBjLa>bK6katTmLJ6^T=PwvH91-1^mJ7*Pd+Fd(jm(i}PT(;e%T@4x7mP zf8;mxsr6m(WY+tWY0sS2ggd+4ox1GEn$wrrc)E^-RIlZbuUT^RbVH`-VTtALOn1a< z1cjDL#_w)v+iJ8&;h@^Iu9YW^e2d=ykXTc`tz|~P{M(Y_GDQ-TU;Jv@_@~x9g-w0W zJiUxl?{>`HEOsE%LqN6JA+B@U;l1Xk?WDDsbF@6CE^Xgu+3D+1zHrmW%=nzXJy$-z zofV)Smvhk0yB`tm{mFl>TyK2GMakahGRyLR|0rT%-5~p6#~J>mNtzXF zoBJ{$BEB-BzRY_DgS- zZ+-lvtL-H@k7fO$&N=5dc21i8y6@(!=W%Qdf80WP-?NBks67*QR8kfbU%gxNbur5m z$)yJZyG6KES9o4D+w$Y$>{DSkH+)^apG%vyGevjN+5JmqM}AU1(f02VpW;WQ#}j%? zrOj71Y@Ew8>%HrOO~-eit_O-z!o(-Wpug_H8Q5R^-Kvpk!*r!G;l-Y&kL6SM*?vCC zzf@(()1BYd9!@$~yp8j~^8Ljhj_(%9S?cV=oZxx5(1$0%&$B0HDeJr4r|wUg=DnFy z+H}?Vb*bSg>D#o`gKS#`8P7RfIbd8bnp|M{a|`eMXTCP=g_}was{gf5zjF1x?|;!3 z72>PU=5)GTH$JVsa+(m^+A<@5rJW&FYd5$}@Qg2++3_$tK>zl%?ME*@cY5J@#%j67 z#Q$5^l#SjsWZcNv^0E5ZBB7TO>wd32_Tt=O*{FzvTb9KaRm)bLbCP5{u5Dvm_3}lw z)qlm}_Wv^!t@ch?nzVG2(j^9!4~9q1Ja+i#QhOwK_J?DVi`d(Y!hRJ8>z`=}dhzA) zafR#0{dcEa6RWF1&vIOqlJ@ueYD3jWYui`8JYXFt z)KF_K{mwvn=5ve>C$q6I#^IrAgH-hfeeY&u|VcKc^#qVD|3o_5% zpZF!{`pwB{Q~A#S|K)Pn|4HLFr@JX<%;vo-@;jH}&J=oN`Gkj_p>daHzqj|^`aPRt Svqc!^I>r|{hn&k_G5`RNg_+y{ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%salesforce-connector%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%salesforce-connector%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..ba8594a958da02bb1973ea0403506774e5a5831b GIT binary patch literal 2084 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
    8*&p$T%A`+s?e#x- z{?g|E%xx_WQw|iQiF`e@`L$79f5G&|=t$A|^}hQjSodA__hO0qe9~6YB5!xK&-d0K z1@;ShPWM$0Gc0a)EnjGP{fl1v>u;QQTc%sQzOwFpZcrP?lKJ;fbAFA#XON%S?d9I2 zcI#2}RE_UneYdfj=jEKg?HKlPF7MY(B~O+-TDO0aEWgp|nR!{;jxLg1==pkaiF?1W zqwiaxPp1W6I4!>WfAy@58vVf!|C{PYE2=%2#nNuKuI%BDsXjG}bt7sgEckj?)Y7F- z>)+uNkxyJQg3RFxyqcW>Z3bB~3VCKdQym$1+ErUbAOBSw^>M3#Ksu|m?4Q{WwD?bo z+xj;An|NjQ>B+8J+R6`v8TM*R{ZHatt-{PQb?>X~E|YGX6xnW_sD0(2TE3(BccG?F XrpsMiqIeG9d{%fy?p9V%w9!uhDHmkI literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%task-executor%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%task-executor%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..8fed15fab66c7604bec61badb8b6cf8631233de4 GIT binary patch literal 2256 zcmZQ@_Y83kiVO&0kW61`>T@RU_hY%+D^Gl08d#9|TIUN3!^{aEgdeOg)|S6&;+WPp zk@>y1-x_C=NnDc0F9$?Ml`txgI5P~Tl@HFL$LC$DPd zHu$n8Z+&oBiD^}rL&RzMGrl|8yL;1bKDg|Wrn__9ht_ijZQRWZc11RJ@OWenetgDJ*Ot%keK6| znO~bE^KbrQXUEqL{;hLcCd`vE>Yd43Be?#ke)5VZdwO25Y_#TgKQ18W9d@kNNJd@1McM|94?3+sEnKGKv;EHD3R2yI1j<*sb5y+hti|D^*{o?|tyaNdKAo zbC2>o#drI;QW_dhr|&-W>3vPNz1bITyCfB#Zw?-=m#vciBpxhabvpDfDop2_vp~Pc zLIHI%C+LW&-*%#=4S^6PBC15 zcg{Z5@>5%P+57y|*DPP^`^sepuZmy9V~OPHnwRu*pH_Ul9ip}(eu~)ZgVWD8Y@Orz z{rTsH64Q-}jEmF^e%H9n<}ObDe$D;Acg356Ek|$9cRiqD*|2Lxq(Nioxs5;6wjN!T zmuxxzX`I=HAF~#&^q+iC?jO_Q?AMPI%*1znTF|ZgGHT{*n+GpyC3DYyd~&5N#|-kyBSeDl6VJ@Yb7t@%{^^9}D~)x1}I=XUNg z-TeAN`Sl0CpWi8&^h{*6s%J<>to9oX(OU&mC0rvH=ETo=dnDB8^XhZb0UvI?Xpy?| zu)$JE&lwzTi3{ZDesQL&s_p%%e7^%Tb_-cp6k`{@|AA)%9x-kmQ}yY zv-eLkSeCbGtJo98cZre7%k0|YH}7HE`^!4{=&{;k>TMtGdpqpSA6cl(dl;@;b6jnK zdTq+#)ipn#CS|S9UmRP+_V1+fZo{8WW_Mym7F}|z4N$wKGy8Jxf`H0m6Y-DiXKSxs zzV2~*lF$EF(&0_qaX-E+5!Nh9SaScZUGU7znV$~@zTvsCY;NK^K40aG7E9Um z>AHPh0UqTm-9*nu-PjQKx3T#I zG7nht-feew$Y;+v1s_dAw4c0sW8Q4y%h&eC&-0%vcZ8VDgO#0`Iw~C>J1c9#7VTUR z(k+<5rFW#4N3onuVs^tTe&1Y;bD}(XOz%Veb!CjKq&{Xj3B0iVyLG)}lKUdl|Facz zEEn}pRdIF*t$y7<-K6)>#Sopc-A{SC^UFUm+@BM@{Y5~Fq1^uj1J!-90?#C??31ru z>rQWaFIj9>oVsPn;^yXE+iq@QE_fEQ=s4%Zn;)J>Y=2&t=@z=EYf(}Cas3_dw0_&H zH#1*lQ4{z&&-?>z%+A`zM$>&^uytCJyF^Jw;;dt1HvGa2D+#gmO;#krR)ebEXSp7tm z@xmgWb@t-Nn2$0)oH1Wu;nGPbW0Wt2)>|eQ&DH4;>^RG;J4wnU#xlgM;IYHWS@VAG z5NS=yK3th3v!v+pcekuWw_5J@b$baud-C*$2|m1+ zj~4rRbqf@pcpvdhDr4OtOONY&HPbG=dnWn7>xL@J(!jmC>se1L|1z)jivMYO;>9UF z(?_-a`L$bC2=;Y7z1?P@s&$@Awa?u2)EyJ?`t|3`rPgsxwW`{Z#5lv|h*z4`vvju| z$s0Gax$JDK_4MP|;vL2s=e|<+@mxD6A0H#t_@Y~el41NuF5KN%6amcCCz(5-`Y$|EbI5g@$6!@Ud7|WapIPX-=jq{sVUur%CN$c?tkC25wmZ literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%true-color-tiles%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%true-color-tiles%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..5564049ef25e7caada94946c7bd5fe7ef6bb458e GIT binary patch literal 2105 zcmZQ@_Y83kiVO&05ZD)aw&(W*t%*$R=jFJbEoEYg-8*;g_IW?|9$&OlY}2MQH%>|R zoov3Py-MSLnqB%T{_xzoV;swWzHXatZ!W6h@YYy_+3>&8s9jRy(cy71R{>X>!-Jre*7DH)-BuJtA;}+_W!pYnQ%;7!e5mX z@^G$`W7%?_o(EGlw*K>aAY1x(?n3X+-8$KuHZ0YcS>JkXQsQLuCw}si@3@F&Z(ewG zu~CpkCA0XgtixGrALRzFoHw&xZmGkZ)%WD?x=v>=v|U)4>AHB3Zt{8KocAoV zjlZi$!n2x1{!#vV1w$>lgy{6u(N`-p%d7gYs>NkJdZXLBeS<@ZQ_m^S)p;E^yVERQ zeES%G;w*pJJCTm<^M7ny^m5hvr@eI%C7Uv?N$fmwBwm5H_sn}so4AFhPdpSH&NSWS zSY&bPz)n`V+YYW*_5biN<^}MbsyfYXalogzDEpYZ(4)6=*Bhq?J$+Hp&z z?U`H5g(4QL`JpvaHAR>?IDW0p-Way-o9|ZwaUciQ0DbqJM4sSZQg&y|Z% zU$V9+-ToFQ9Ob-oV(Ysb{`rRUg15OzPK}v=Gsh?<^>NbGgDRHga<_SU7M=}Vzf(Y= zL9%lt%g4TNIWOy1r9Qay@WPp_U{>oD{8JJ?#q*Wl&3&5oRbbC9?E+pgp);H8*5pO5 zbxxjB<)s!pHK(wPZd-B&!E}GFRjLX?fFyo_y2b)&blEx zSzMYSdb@U!rFay3WC{r*>UH>!iMZ;UJBt1XXZZQid|44y(8u4m1DcyYoG8` z&2|1TDMI0jM`)Nws{5(Sfv(KkmFpHhe)Lo*c}3X#W4C4~@9S;~cG9$RV|aJ@Rkrle z%s0>G&Pjh3zRM|dgF;tBiL7-Bj9bHG`J=-Y2xn4~opte(gh z8W~nNL$>FStGm$MLm_34vRzBogaR~Jtmb2!0#oNqz*XqWbSKO;_ ztWIe$DN~$wqND3~+4HZ?;xTbtPp?eeHhu4oPd}dA@-Spv-PZWEjd|govY_3Wi~dOm zN9Rxbr0`Y7J7(j(s)V(!;?IqJ=gU3H-MV0JhEQ}wVci$zYTK~mi$D8{Kk_{45OY8@ z`Rc{R`=3qxy*JZey}`s)tm4u)tFBG*(I3AlIusmPXxm%EZp7$wc1CH6fP9bi=Uo-o zug{NjWij2mbgyXLw_`nuf?HzOwuu}3Uw&}Wr%7uT+&*omvQPc=&dj#>unEmOU)kP{ z;5@`D-~79m^HQwi&f)+czQy4-kCcuIzNztv*6x?GAnZ- z;o3>pqpFXeXFP8&#ohO#|Kjdxb_&&I%c`^!&%O;&EZ6gHo@bk;y+l{~Mo5y4nl1Zz meQ(L7(>^R-75Gff!F11}uYarmM_S%{s-94HLwQvj>lXkoB?s;R literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%v1-redirect%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%v1-redirect%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..97ecad29b4d99a26d6ba7313359fced23f99657c GIT binary patch literal 1110 zcmZQ@_Y83kiVO&0=)3)LUe;k=)0gM-VuKZQ;tfu2HkX?pS3QgW$3d2`?U%IWoEHg+ zGObvtBL9@*q<6c&V}{jHyZ3eN-QOR*UfcBky0rTZ>y~%>qssSf?%ntFLSk{h$in9eiS%TfD!wS%2(&?ZQ&YnZfae zXa6_9VB2bzrI(mAA~`OJRCnrip1uC%C%@dW$0z4F6s)i{UwB_r_KlO&5+XGcC-T zVeNm;_ro#IDQr^|mELTsdMWK~yr&TR= zXY9>t510EIs#MRCt<`90WaN2vIoxukQr?5zPd{Fj(ERF~sQ>)deuuEM&{gGDNvT%h zzvZtm7Cbxr@yLH&vG&7dM+y?2-TGnQy3Xs(N+Yw1ioT7izT#_=+OI75{b(~+ScLh# zQ!=-0`L_8Q2+lH7fBAlK(%~m3choVTjVapWdH0V%@Os|zR+c9H4-5aWHwFo%-t3;Z zq+IA{$hDG_Il2FArOR*H-Mrz*bYFl)yn9Xbxd4gytt*wL`M(XVIUVdc1&0i#Q@yG0S&yUC0Er_k+Zd%IkcQnvTb>H(cX-UnN z#UA&r&spEBBD$uWNBp)|!pd{!^bSds&*=A7@JoE37?~h9M`X|375^61ZnwxN`6|7B zpUda}W~t2Q<6YM+n@GAw6}@irYbi)8l8JSJ_A3#XY(UDMt$K>)$i|ewC28;y=Nmwv#7xe0mHZj+L4J@ zlv=^JLaVshcPFj+{B81+=W}{L_f$NQ`7|SJR>y{) zx&_|*Tc5Af^h%PP?e0?Lnc%2!{>AJp%^11j?zdB;bPjNzU;kTm!SAm&5~VyV-kiJW zBgQ%NZ%_WZ6WddnHrTEx{&(uv>njF#Q{Pn{`d`oHT_|5rv_N6)w#+6QmfgbKod;K` zh(|pCxArtgy~URLeGBhB$+BTp>}J__Z6bS~c}Pt1^sf3k39omDcCMW3@<(nVpJ1{a z|Ivwetv?i4zrOcfh3~tgo~B=_Y<1d-=cOD!SSs#qn`-iE&5wr_({-jO{n}xWwe7Aa hujkTxGp@eR<$rsY<&e_!G_$1B!>V1 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%viirs-fires%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%viirs-fires%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..76c14688363e8f816e57ea81ec4074eeb4cf8537 GIT binary patch literal 4498 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%webshot%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%webshot%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..e511abcb04a907695d4e66d696dc572968aa45cf GIT binary patch literal 2263 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 D;2T~L literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%widget%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%widget%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..de43cb2995284e4580601be13c6fd0169865a855 GIT binary patch literal 4954 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 literal 0 HcmV?d00001 diff --git a/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_namespaces%main.tf b/example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_namespaces%main.tf new file mode 100644 index 0000000000000000000000000000000000000000..8bb4175ef022c2ce62cc76bc8d33680a630c5b53 GIT binary patch literal 229 zcmZQ@_Y83kiVO&0Xj7OVy23on=|_Rc-UA1mK6mFlxx$&AJ9`DA)V;sW^Zx!mU8Zgm zQR4V5&oOu5$E_1jn7l}CnSCeLDCAw|*JVpPemn8^iKw=uTo2?7E_lZ4_xw}zspkul z>o%*G)XGKAnalCE-7q|*Ie4SMZ1%Og!g8j?X*B6@zWQ*x+GE1r6tl@%rA=?!zwVXa zZMXC0^EeH8{+2GMfcC8$?`!}1VDWr*$kf-%BH~38%XYm8fAlBCHR1H [ + $._newline, $._quoted_template_start, $._quoted_template_end, $._template_literal_chunk, @@ -30,40 +28,45 @@ module.exports = grammar({ extras: $ => [ $.comment, - /\s/, + ' ', + '\t', ], rules: { config_file: $ => $.body, - body: $ => repeat1(seq( + body: $ => repeat1(prec.left( choice( $.attribute, $.block, + $._newlines, ), )), - attribute: $ => seq( - field('name', $.identifier), + attribute: $ => prec.left(seq( + $.identifier, '=', $.expression, - ), + $._newlines, + )), - block: $ => seq( - field('name', $.identifier), + block: $ => prec.left(seq( + $.identifier, repeat(choice($.string_lit, $.identifier)), $._block_start, + optional($._newlines), optional($.body), $._block_end, - ), + optional($._newlines), + )), _block_start: $ => '{', _block_end: $ => '}', // TODO: not to spec but good enough for now identifier: $ => token(seq( - unicodeLetter, - repeat(choice(unicodeLetter, unicodeDigit, unicodePunctuation)), + /\p{L}/, + repeat(choice(/\p{L}/, /[0-9]/, /(-|_)/)), )), expression: $ => choice( @@ -110,34 +113,57 @@ module.exports = grammar({ $.object, ), + _comma: $ => ',', + tuple: $ => seq( - '[', - optional(seq( - $.expression, - repeat(seq(',', $.expression)), - )), - ']', + $._tuple_start, + optional($._tuple_elems), + optional($._newlines), + $._tuple_end, ), + _tuple_start: $ => '[', + _tuple_end: $ => ']', + + _tuple_elems: $ => prec.right(seq( + optional($._newlines), + $.expression, + repeat(seq($._comma, optional($._newlines), $.expression)), + optional($._comma), + optional($._newlines), + )), + object: $ => seq( $._object_start, - optional(seq( - $.object_elem, - repeat(seq(',', $.object_elem)), - )), + optional($._object_elems), + optional($._newlines), $._object_end, ), _object_start: $ => '{', _object_end: $ => '}', + _object_elems: $ => prec.right(seq( + optional($._newlines), + $.object_elem, + repeat(seq( + choice($._comma, $._newlines, seq($._comma, $._newlines)), + $.object_elem + )), + optional($._comma), + optional($._newlines), + )), + object_elem: $ => seq( $.expression, choice('=', ':'), $.expression, ), - index: $ => seq('[', $.expression, ']'), + index: $ => choice($.new_index, $.legacy_index), + + new_index: $ => seq('[', $.expression, ']'), + legacy_index: $ => seq('.', /[0-9]+/), get_attr: $ => seq('.', $.identifier), @@ -156,11 +182,11 @@ module.exports = grammar({ for_expr: $ => choice($.for_tuple_expr, $.for_object_expr), for_tuple_expr: $ => seq( - '[', + $._tuple_start, $.for_intro, $.expression, optional($.for_cond), - ']', + $._tuple_end, ), for_object_expr: $ => seq( @@ -191,20 +217,23 @@ module.exports = grammar({ variable_expr: $ => $.identifier, function_call: $ => seq( - field('name', $.identifier), + $.identifier, $._function_call_start, optional($.function_arguments), + optional($._newlines), $._function_call_end, ), - _function_call_start: $ => '(', - _function_call_end: $ => ')', + _function_call_start: $ => token('('), + _function_call_end: $ => token(')'), - function_arguments: $ => seq( + function_arguments: $ => prec.right(seq( + optional($._newline), $.expression, - repeat(seq(',', $.expression)), - optional(choice(',', $.ellipsis)) - ), + repeat(seq(',', optional($._newline), $.expression,)), + optional($._newline), + optional(choice(',', $.ellipsis)), + )), ellipsis: $ => token('...'), @@ -271,6 +300,7 @@ module.exports = grammar({ //$.template_if, ), + _newlines: $ => prec.right(repeat1($._newline)), // http://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment/36328890#36328890 comment: $ => token(choice( diff --git a/src/grammar.json b/src/grammar.json index 858d5e1..7e615c3 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -7,95 +7,126 @@ }, "body": { "type": "REPEAT1", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute" + }, + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "SYMBOL", + "name": "_newlines" + } + ] + } + } + }, + "attribute": { + "type": "PREC_LEFT", + "value": 0, "content": { "type": "SEQ", "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "_newlines" + } + ] + } + }, + "block": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_lit" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_block_start" + }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "attribute" + "name": "_newlines" }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ { "type": "SYMBOL", - "name": "block" + "name": "body" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_block_end" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newlines" + }, + { + "type": "BLANK" } ] } ] } }, - "attribute": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, - "block": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string_lit" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "_block_start" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "body" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_block_end" - } - ] - }, "_block_start": { "type": "STRING", "value": "{" @@ -128,7 +159,7 @@ }, { "type": "PATTERN", - "value": "\\p{Pc}" + "value": "(-|_)" } ] } @@ -310,40 +341,23 @@ } ] }, + "_comma": { + "type": "STRING", + "value": "," + }, "tuple": { "type": "SEQ", "members": [ { - "type": "STRING", - "value": "[" + "type": "SYMBOL", + "name": "_tuple_start" }, { "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - } - } - ] + "type": "SYMBOL", + "name": "_tuple_elems" }, { "type": "BLANK" @@ -351,11 +365,108 @@ ] }, { - "type": "STRING", - "value": "]" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newlines" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_tuple_end" } ] }, + "_tuple_start": { + "type": "STRING", + "value": "[" + }, + "_tuple_end": { + "type": "STRING", + "value": "]" + }, + "_tuple_elems": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newlines" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_comma" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newlines" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_comma" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newlines" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, "object": { "type": "SEQ", "members": [ @@ -367,29 +478,20 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "object_elem" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "object_elem" - } - ] - } - } - ] + "type": "SYMBOL", + "name": "_object_elems" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newlines" }, { "type": "BLANK" @@ -410,6 +512,93 @@ "type": "STRING", "value": "}" }, + "_object_elems": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newlines" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "object_elem" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_comma" + }, + { + "type": "SYMBOL", + "name": "_newlines" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_comma" + }, + { + "type": "SYMBOL", + "name": "_newlines" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "object_elem" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_comma" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newlines" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, "object_elem": { "type": "SEQ", "members": [ @@ -437,6 +626,19 @@ ] }, "index": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "new_index" + }, + { + "type": "SYMBOL", + "name": "legacy_index" + } + ] + }, + "new_index": { "type": "SEQ", "members": [ { @@ -453,6 +655,19 @@ } ] }, + "legacy_index": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + }, "get_attr": { "type": "SEQ", "members": [ @@ -545,8 +760,8 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "[" + "type": "SYMBOL", + "name": "_tuple_start" }, { "type": "SYMBOL", @@ -569,8 +784,8 @@ ] }, { - "type": "STRING", - "value": "]" + "type": "SYMBOL", + "name": "_tuple_end" } ] }, @@ -694,12 +909,8 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } + "type": "SYMBOL", + "name": "identifier" }, { "type": "SYMBOL", @@ -717,6 +928,18 @@ } ] }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newlines" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", "name": "_function_call_end" @@ -724,58 +947,104 @@ ] }, "_function_call_start": { - "type": "STRING", - "value": "(" + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "(" + } }, "_function_call_end": { - "type": "STRING", - "value": ")" + "type": "TOKEN", + "content": { + "type": "STRING", + "value": ")" + } }, "function_arguments": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "," + "type": "SYMBOL", + "name": "_newline" }, { - "type": "SYMBOL", - "name": "expression" + "type": "BLANK" } ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", "members": [ { "type": "STRING", "value": "," }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", - "name": "ellipsis" + "name": "expression" } ] - }, - { - "type": "BLANK" } - ] - } - ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "ellipsis" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } }, "ellipsis": { "type": "TOKEN", @@ -1143,6 +1412,17 @@ "type": "CHOICE", "members": [] }, + "_newlines": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + }, "comment": { "type": "TOKEN", "content": { @@ -1201,8 +1481,12 @@ "name": "comment" }, { - "type": "PATTERN", - "value": "\\s" + "type": "STRING", + "value": " " + }, + { + "type": "STRING", + "value": "\t" } ], "conflicts": [ @@ -1213,6 +1497,10 @@ ], "precedences": [], "externals": [ + { + "type": "SYMBOL", + "name": "_newline" + }, { "type": "SYMBOL", "name": "_quoted_template_start" diff --git a/src/node-types.json b/src/node-types.json index 9875b6d..2ad1b05 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -17,25 +17,18 @@ { "type": "attribute", "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, + "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { "type": "expression", "named": true + }, + { + "type": "identifier", + "named": true } ] } @@ -94,21 +87,10 @@ { "type": "block", "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, + "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "body", @@ -131,7 +113,7 @@ "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "attribute", @@ -401,25 +383,18 @@ { "type": "function_call", "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, + "fields": {}, "children": { - "multiple": false, - "required": false, + "multiple": true, + "required": true, "types": [ { "type": "function_arguments", "named": true + }, + { + "type": "identifier", + "named": true } ] } @@ -448,12 +423,21 @@ "required": true, "types": [ { - "type": "expression", + "type": "legacy_index", + "named": true + }, + { + "type": "new_index", "named": true } ] } }, + { + "type": "legacy_index", + "named": true, + "fields": {} + }, { "type": "literal_value", "named": true, @@ -481,6 +465,21 @@ ] } }, + { + "type": "new_index", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "object", "named": true, diff --git a/src/parser.c b/src/parser.c index 5559aa3..dfc068b 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 302 +#define STATE_COUNT 382 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 94 +#define SYMBOL_COUNT 106 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 45 -#define EXTERNAL_TOKEN_COUNT 5 -#define FIELD_COUNT 1 +#define TOKEN_COUNT 47 +#define EXTERNAL_TOKEN_COUNT 6 +#define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 8 -#define PRODUCTION_ID_COUNT 2 +#define PRODUCTION_ID_COUNT 1 enum { anon_sym_EQ = 1, @@ -27,89 +27,101 @@ enum { anon_sym_true = 8, anon_sym_false = 9, sym_null_lit = 10, - anon_sym_LBRACK = 11, - anon_sym_COMMA = 12, + anon_sym_COMMA = 11, + anon_sym_LBRACK = 12, anon_sym_RBRACK = 13, anon_sym_COLON = 14, anon_sym_DOT = 15, - anon_sym_DOT_STAR = 16, - anon_sym_LBRACK_STAR_RBRACK = 17, - anon_sym_EQ_GT = 18, - anon_sym_for = 19, - anon_sym_in = 20, - anon_sym_if = 21, - sym_ellipsis = 22, - anon_sym_QMARK = 23, - anon_sym_DASH = 24, - anon_sym_BANG = 25, - anon_sym_STAR = 26, - anon_sym_SLASH = 27, - anon_sym_PERCENT = 28, - anon_sym_PLUS = 29, - anon_sym_GT = 30, - anon_sym_GT_EQ = 31, - anon_sym_LT = 32, - anon_sym_LT_EQ = 33, - anon_sym_EQ_EQ = 34, - anon_sym_BANG_EQ = 35, - anon_sym_AMP_AMP = 36, - anon_sym_PIPE_PIPE = 37, - sym_strip_marker = 38, - sym_comment = 39, - sym__quoted_template_start = 40, - sym__quoted_template_end = 41, - sym__template_literal_chunk = 42, - sym__template_interpolation_start = 43, - sym__template_interpolation_end = 44, - sym_config_file = 45, - sym_body = 46, - sym_attribute = 47, - sym_block = 48, - sym__block_start = 49, - sym__block_end = 50, - sym_expression = 51, - sym__expr_term = 52, - sym_literal_value = 53, - sym_bool_lit = 54, - sym_string_lit = 55, - sym_collection_value = 56, - sym_tuple = 57, - sym_object = 58, - sym__object_start = 59, - sym__object_end = 60, - sym_object_elem = 61, - sym_index = 62, - sym_get_attr = 63, - sym_splat = 64, - sym_attr_splat = 65, - sym_full_splat = 66, - sym_for_expr = 67, - sym_for_tuple_expr = 68, - sym_for_object_expr = 69, - sym_for_intro = 70, - sym_for_cond = 71, - sym_variable_expr = 72, - sym_function_call = 73, - sym__function_call_start = 74, - sym__function_call_end = 75, - sym_function_arguments = 76, - sym_conditional = 77, - sym_operation = 78, - sym_unary_operation = 79, - sym_binary_operation = 80, - sym_template_expr = 81, - sym_quoted_template = 82, - sym_template_literal = 83, - sym_template_interpolation = 84, - sym_template_directive = 85, - aux_sym_body_repeat1 = 86, - aux_sym_block_repeat1 = 87, - aux_sym_tuple_repeat1 = 88, - aux_sym_object_repeat1 = 89, - aux_sym_attr_splat_repeat1 = 90, - aux_sym_full_splat_repeat1 = 91, - aux_sym_quoted_template_repeat1 = 92, - aux_sym_template_literal_repeat1 = 93, + aux_sym_legacy_index_token1 = 16, + anon_sym_DOT_STAR = 17, + anon_sym_LBRACK_STAR_RBRACK = 18, + anon_sym_EQ_GT = 19, + anon_sym_for = 20, + anon_sym_in = 21, + anon_sym_if = 22, + sym_ellipsis = 23, + anon_sym_QMARK = 24, + anon_sym_DASH = 25, + anon_sym_BANG = 26, + anon_sym_STAR = 27, + anon_sym_SLASH = 28, + anon_sym_PERCENT = 29, + anon_sym_PLUS = 30, + anon_sym_GT = 31, + anon_sym_GT_EQ = 32, + anon_sym_LT = 33, + anon_sym_LT_EQ = 34, + anon_sym_EQ_EQ = 35, + anon_sym_BANG_EQ = 36, + anon_sym_AMP_AMP = 37, + anon_sym_PIPE_PIPE = 38, + sym_strip_marker = 39, + sym_comment = 40, + sym__newline = 41, + sym__quoted_template_start = 42, + sym__quoted_template_end = 43, + sym__template_literal_chunk = 44, + sym__template_interpolation_start = 45, + sym__template_interpolation_end = 46, + sym_config_file = 47, + sym_body = 48, + sym_attribute = 49, + sym_block = 50, + sym__block_start = 51, + sym__block_end = 52, + sym_expression = 53, + sym__expr_term = 54, + sym_literal_value = 55, + sym_bool_lit = 56, + sym_string_lit = 57, + sym_collection_value = 58, + sym__comma = 59, + sym_tuple = 60, + sym__tuple_start = 61, + sym__tuple_end = 62, + sym__tuple_elems = 63, + sym_object = 64, + sym__object_start = 65, + sym__object_end = 66, + sym__object_elems = 67, + sym_object_elem = 68, + sym_index = 69, + sym_new_index = 70, + sym_legacy_index = 71, + sym_get_attr = 72, + sym_splat = 73, + sym_attr_splat = 74, + sym_full_splat = 75, + sym_for_expr = 76, + sym_for_tuple_expr = 77, + sym_for_object_expr = 78, + sym_for_intro = 79, + sym_for_cond = 80, + sym_variable_expr = 81, + sym_function_call = 82, + sym__function_call_start = 83, + sym__function_call_end = 84, + sym_function_arguments = 85, + sym_conditional = 86, + sym_operation = 87, + sym_unary_operation = 88, + sym_binary_operation = 89, + sym_template_expr = 90, + sym_quoted_template = 91, + sym_template_literal = 92, + sym_template_interpolation = 93, + sym_template_directive = 94, + sym__newlines = 95, + aux_sym_body_repeat1 = 96, + aux_sym_block_repeat1 = 97, + aux_sym__tuple_elems_repeat1 = 98, + aux_sym__object_elems_repeat1 = 99, + aux_sym_attr_splat_repeat1 = 100, + aux_sym_full_splat_repeat1 = 101, + aux_sym_function_arguments_repeat1 = 102, + aux_sym_quoted_template_repeat1 = 103, + aux_sym_template_literal_repeat1 = 104, + aux_sym__newlines_repeat1 = 105, }; static const char * const ts_symbol_names[] = { @@ -124,11 +136,12 @@ static const char * const ts_symbol_names[] = { [anon_sym_true] = "true", [anon_sym_false] = "false", [sym_null_lit] = "null_lit", - [anon_sym_LBRACK] = "[", [anon_sym_COMMA] = ",", + [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_COLON] = ":", [anon_sym_DOT] = ".", + [aux_sym_legacy_index_token1] = "legacy_index_token1", [anon_sym_DOT_STAR] = ".*", [anon_sym_LBRACK_STAR_RBRACK] = "[*]", [anon_sym_EQ_GT] = "=>", @@ -153,6 +166,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_PIPE_PIPE] = "||", [sym_strip_marker] = "strip_marker", [sym_comment] = "comment", + [sym__newline] = "_newline", [sym__quoted_template_start] = "_quoted_template_start", [sym__quoted_template_end] = "_quoted_template_end", [sym__template_literal_chunk] = "_template_literal_chunk", @@ -170,12 +184,19 @@ static const char * const ts_symbol_names[] = { [sym_bool_lit] = "bool_lit", [sym_string_lit] = "string_lit", [sym_collection_value] = "collection_value", + [sym__comma] = "_comma", [sym_tuple] = "tuple", + [sym__tuple_start] = "_tuple_start", + [sym__tuple_end] = "_tuple_end", + [sym__tuple_elems] = "_tuple_elems", [sym_object] = "object", [sym__object_start] = "_object_start", [sym__object_end] = "_object_end", + [sym__object_elems] = "_object_elems", [sym_object_elem] = "object_elem", [sym_index] = "index", + [sym_new_index] = "new_index", + [sym_legacy_index] = "legacy_index", [sym_get_attr] = "get_attr", [sym_splat] = "splat", [sym_attr_splat] = "attr_splat", @@ -199,14 +220,17 @@ static const char * const ts_symbol_names[] = { [sym_template_literal] = "template_literal", [sym_template_interpolation] = "template_interpolation", [sym_template_directive] = "template_directive", + [sym__newlines] = "_newlines", [aux_sym_body_repeat1] = "body_repeat1", [aux_sym_block_repeat1] = "block_repeat1", - [aux_sym_tuple_repeat1] = "tuple_repeat1", - [aux_sym_object_repeat1] = "object_repeat1", + [aux_sym__tuple_elems_repeat1] = "_tuple_elems_repeat1", + [aux_sym__object_elems_repeat1] = "_object_elems_repeat1", [aux_sym_attr_splat_repeat1] = "attr_splat_repeat1", [aux_sym_full_splat_repeat1] = "full_splat_repeat1", + [aux_sym_function_arguments_repeat1] = "function_arguments_repeat1", [aux_sym_quoted_template_repeat1] = "quoted_template_repeat1", [aux_sym_template_literal_repeat1] = "template_literal_repeat1", + [aux_sym__newlines_repeat1] = "_newlines_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -221,11 +245,12 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [sym_null_lit] = sym_null_lit, - [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_DOT] = anon_sym_DOT, + [aux_sym_legacy_index_token1] = aux_sym_legacy_index_token1, [anon_sym_DOT_STAR] = anon_sym_DOT_STAR, [anon_sym_LBRACK_STAR_RBRACK] = anon_sym_LBRACK_STAR_RBRACK, [anon_sym_EQ_GT] = anon_sym_EQ_GT, @@ -250,6 +275,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [sym_strip_marker] = sym_strip_marker, [sym_comment] = sym_comment, + [sym__newline] = sym__newline, [sym__quoted_template_start] = sym__quoted_template_start, [sym__quoted_template_end] = sym__quoted_template_end, [sym__template_literal_chunk] = sym__template_literal_chunk, @@ -267,12 +293,19 @@ static const TSSymbol ts_symbol_map[] = { [sym_bool_lit] = sym_bool_lit, [sym_string_lit] = sym_string_lit, [sym_collection_value] = sym_collection_value, + [sym__comma] = sym__comma, [sym_tuple] = sym_tuple, + [sym__tuple_start] = sym__tuple_start, + [sym__tuple_end] = sym__tuple_end, + [sym__tuple_elems] = sym__tuple_elems, [sym_object] = sym_object, [sym__object_start] = sym__object_start, [sym__object_end] = sym__object_end, + [sym__object_elems] = sym__object_elems, [sym_object_elem] = sym_object_elem, [sym_index] = sym_index, + [sym_new_index] = sym_new_index, + [sym_legacy_index] = sym_legacy_index, [sym_get_attr] = sym_get_attr, [sym_splat] = sym_splat, [sym_attr_splat] = sym_attr_splat, @@ -296,14 +329,17 @@ static const TSSymbol ts_symbol_map[] = { [sym_template_literal] = sym_template_literal, [sym_template_interpolation] = sym_template_interpolation, [sym_template_directive] = sym_template_directive, + [sym__newlines] = sym__newlines, [aux_sym_body_repeat1] = aux_sym_body_repeat1, [aux_sym_block_repeat1] = aux_sym_block_repeat1, - [aux_sym_tuple_repeat1] = aux_sym_tuple_repeat1, - [aux_sym_object_repeat1] = aux_sym_object_repeat1, + [aux_sym__tuple_elems_repeat1] = aux_sym__tuple_elems_repeat1, + [aux_sym__object_elems_repeat1] = aux_sym__object_elems_repeat1, [aux_sym_attr_splat_repeat1] = aux_sym_attr_splat_repeat1, [aux_sym_full_splat_repeat1] = aux_sym_full_splat_repeat1, + [aux_sym_function_arguments_repeat1] = aux_sym_function_arguments_repeat1, [aux_sym_quoted_template_repeat1] = aux_sym_quoted_template_repeat1, [aux_sym_template_literal_repeat1] = aux_sym_template_literal_repeat1, + [aux_sym__newlines_repeat1] = aux_sym__newlines_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -351,11 +387,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [anon_sym_LBRACK] = { + [anon_sym_COMMA] = { .visible = true, .named = false, }, - [anon_sym_COMMA] = { + [anon_sym_LBRACK] = { .visible = true, .named = false, }, @@ -371,6 +407,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [aux_sym_legacy_index_token1] = { + .visible = false, + .named = false, + }, [anon_sym_DOT_STAR] = { .visible = true, .named = false, @@ -467,6 +507,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__newline] = { + .visible = false, + .named = true, + }, [sym__quoted_template_start] = { .visible = false, .named = true, @@ -535,10 +579,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__comma] = { + .visible = false, + .named = true, + }, [sym_tuple] = { .visible = true, .named = true, }, + [sym__tuple_start] = { + .visible = false, + .named = true, + }, + [sym__tuple_end] = { + .visible = false, + .named = true, + }, + [sym__tuple_elems] = { + .visible = false, + .named = true, + }, [sym_object] = { .visible = true, .named = true, @@ -551,6 +611,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym__object_elems] = { + .visible = false, + .named = true, + }, [sym_object_elem] = { .visible = true, .named = true, @@ -559,6 +623,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_new_index] = { + .visible = true, + .named = true, + }, + [sym_legacy_index] = { + .visible = true, + .named = true, + }, [sym_get_attr] = { .visible = true, .named = true, @@ -651,6 +723,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__newlines] = { + .visible = false, + .named = true, + }, [aux_sym_body_repeat1] = { .visible = false, .named = false, @@ -659,11 +735,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_tuple_repeat1] = { + [aux_sym__tuple_elems_repeat1] = { .visible = false, .named = false, }, - [aux_sym_object_repeat1] = { + [aux_sym__object_elems_repeat1] = { .visible = false, .named = false, }, @@ -675,6 +751,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_function_arguments_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_quoted_template_repeat1] = { .visible = false, .named = false, @@ -683,24 +763,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, -}; - -enum { - field_name = 1, -}; - -static const char * const ts_field_names[] = { - [0] = NULL, - [field_name] = "name", -}; - -static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { - [1] = {.index = 0, .length = 1}, -}; - -static const TSFieldMapEntry ts_field_map_entries[] = { - [0] = - {field_name, 0}, + [aux_sym__newlines_repeat1] = { + .visible = false, + .named = false, + }, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -1226,460 +1292,460 @@ static inline bool sym_identifier_character_set_1(int32_t c) { } static inline bool sym_identifier_character_set_2(int32_t c) { - return (c < 6917 - ? (c < 2990 - ? (c < 2365 - ? (c < 1376 - ? (c < 750 - ? (c < 186 - ? (c < 'b' - ? (c < 'A' - ? (c >= '0' && c <= '9') - : (c <= 'Z' || c == '_')) - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 186 || (c < 710 - ? (c < 216 - ? (c >= 192 && c <= 214) - : (c <= 246 || (c >= 248 && c <= 705))) - : (c <= 721 || (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748))))) - : (c <= 750 || (c < 908 - ? (c < 895 - ? (c < 886 - ? (c >= 880 && c <= 884) - : (c <= 887 || (c >= 890 && c <= 893))) - : (c <= 895 || (c < 904 - ? c == 902 - : c <= 906))) - : (c <= 908 || (c < 1162 - ? (c < 931 - ? (c >= 910 && c <= 929) - : (c <= 1013 || (c >= 1015 && c <= 1153))) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))))))) - : (c <= 1416 || (c < 1969 - ? (c < 1765 - ? (c < 1646 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : (c <= 1522 || (c >= 1568 && c <= 1610))) - : (c <= 1647 || (c < 1749 - ? (c >= 1649 && c <= 1747) - : c <= 1749))) - : (c <= 1766 || (c < 1808 - ? (c < 1786 - ? (c >= 1774 && c <= 1775) - : (c <= 1788 || c == 1791)) - : (c <= 1808 || (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957))))) - : (c <= 1969 || (c < 2088 - ? (c < 2048 - ? (c < 2036 - ? (c >= 1994 && c <= 2026) - : (c <= 2037 || c == 2042)) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2208 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2228 || (c < 2308 - ? (c >= 2230 && c <= 2247) - : c <= 2361))))))))) - : (c <= 2365 || (c < 2707 - ? (c < 2544 - ? (c < 2474 - ? (c < 2437 - ? (c < 2392 - ? c == 2384 - : (c <= 2401 || (c >= 2417 && c <= 2432))) - : (c <= 2444 || (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472))) - : (c <= 2480 || (c < 2510 - ? (c < 2486 - ? c == 2482 - : (c <= 2489 || c == 2493)) - : (c <= 2510 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2529))))) - : (c <= 2545 || (c < 2613 - ? (c < 2579 - ? (c < 2565 - ? c == 2556 - : (c <= 2570 || (c >= 2575 && c <= 2576))) - : (c <= 2600 || (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611))) - : (c <= 2614 || (c < 2674 - ? (c < 2649 - ? (c >= 2616 && c <= 2617) - : (c <= 2652 || c == 2654)) - : (c <= 2676 || (c < 2703 + return (c < 6576 + ? (c < 2974 + ? (c < 2230 + ? (c < 1329 + ? (c < 736 + ? (c < 170 + ? (c < '_' + ? (c < '0' + ? c == '-' + : (c <= '9' || (c >= 'A' && c <= 'Z'))) + : (c <= '_' || (c < 'p' + ? (c >= 'b' && c <= 'n') + : c <= 'z'))) + : (c <= 170 || (c < 216 + ? (c < 186 + ? c == 181 + : (c <= 186 || (c >= 192 && c <= 214))) + : (c <= 246 || (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721))))) + : (c <= 740 || (c < 902 + ? (c < 886 + ? (c < 750 + ? c == 748 + : (c <= 750 || (c >= 880 && c <= 884))) + : (c <= 887 || (c < 895 + ? (c >= 890 && c <= 893) + : c <= 895))) + : (c <= 902 || (c < 931 + ? (c < 908 + ? (c >= 904 && c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))) + : (c <= 1013 || (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327))))))) + : (c <= 1366 || (c < 1810 + ? (c < 1649 + ? (c < 1519 + ? (c < 1376 + ? c == 1369 + : (c <= 1416 || (c >= 1488 && c <= 1514))) + : (c <= 1522 || (c < 1646 + ? (c >= 1568 && c <= 1610) + : c <= 1647))) + : (c <= 1747 || (c < 1786 + ? (c < 1765 + ? c == 1749 + : (c <= 1766 || (c >= 1774 && c <= 1775))) + : (c <= 1788 || (c < 1808 + ? c == 1791 + : c <= 1808))))) + : (c <= 1839 || (c < 2074 + ? (c < 2036 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : (c <= 1969 || (c >= 1994 && c <= 2026))) + : (c <= 2037 || (c < 2048 + ? c == 2042 + : c <= 2069))) + : (c <= 2074 || (c < 2112 + ? (c < 2088 + ? c == 2084 + : c <= 2088) + : (c <= 2136 || (c < 2208 + ? (c >= 2144 && c <= 2154) + : c <= 2228))))))))) + : (c <= 2247 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 ? (c >= 2693 && c <= 2701) - : c <= 2705))))))) - : (c <= 2728 || (c < 2877 - ? (c < 2809 - ? (c < 2749 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : (c <= 2739 || (c >= 2741 && c <= 2745))) - : (c <= 2749 || (c < 2784 + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 ? c == 2768 - : c <= 2785))) - : (c <= 2809 || (c < 2858 - ? (c < 2831 - ? (c >= 2821 && c <= 2828) - : (c <= 2832 || (c >= 2835 && c <= 2856))) - : (c <= 2864 || (c < 2869 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 ? (c >= 2866 && c <= 2867) - : c <= 2873))))) - : (c <= 2877 || (c < 2962 - ? (c < 2947 - ? (c < 2911 - ? (c >= 2908 && c <= 2909) - : (c <= 2913 || c == 2929)) - : (c <= 2947 || (c < 2958 + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 ? (c >= 2949 && c <= 2954) - : c <= 2960))) - : (c <= 2965 || (c < 2974 - ? (c < 2972 + : c <= 2960) + : (c <= 2965 || (c < 2972 ? (c >= 2969 && c <= 2970) - : c <= 2972) - : (c <= 2975 || (c < 2984 + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4159 + ? (c < 3412 + ? (c < 3214 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 ? (c >= 2979 && c <= 2980) - : c <= 2986))))))))))) - : (c <= 3001 || (c < 4197 - ? (c < 3482 - ? (c < 3253 - ? (c < 3160 - ? (c < 3090 - ? (c < 3077 - ? c == 3024 - : (c <= 3084 || (c >= 3086 && c <= 3088))) - : (c <= 3112 || (c < 3133 + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3168 + ? (c < 3133 ? (c >= 3114 && c <= 3129) - : c <= 3133))) - : (c <= 3162 || (c < 3214 - ? (c < 3200 - ? (c >= 3168 && c <= 3169) - : (c <= 3200 || (c >= 3205 && c <= 3212))) - : (c <= 3216 || (c < 3242 + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3169 || (c < 3205 + ? c == 3200 + : c <= 3212))))) + : (c <= 3216 || (c < 3313 + ? (c < 3261 + ? (c < 3242 ? (c >= 3218 && c <= 3240) - : c <= 3251))))) - : (c <= 3257 || (c < 3346 - ? (c < 3313 - ? (c < 3294 - ? c == 3261 - : (c <= 3294 || (c >= 3296 && c <= 3297))) - : (c <= 3314 || (c < 3342 + : (c <= 3251 || (c >= 3253 && c <= 3257))) + : (c <= 3261 || (c < 3296 + ? c == 3294 + : c <= 3297))) + : (c <= 3314 || (c < 3346 + ? (c < 3342 ? (c >= 3332 && c <= 3340) - : c <= 3344))) - : (c <= 3386 || (c < 3423 - ? (c < 3406 + : c <= 3344) + : (c <= 3386 || (c < 3406 ? c == 3389 - : (c <= 3406 || (c >= 3412 && c <= 3414))) - : (c <= 3425 || (c < 3461 - ? (c >= 3450 && c <= 3455) - : c <= 3478))))))) - : (c <= 3505 || (c < 3773 - ? (c < 3713 - ? (c < 3585 - ? (c < 3517 + : c <= 3406))))))) + : (c <= 3414 || (c < 3724 + ? (c < 3520 + ? (c < 3482 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))) + : (c <= 3505 || (c < 3517 ? (c >= 3507 && c <= 3515) - : (c <= 3517 || (c >= 3520 && c <= 3526))) - : (c <= 3632 || (c < 3648 - ? (c >= 3634 && c <= 3635) - : c <= 3654))) - : (c <= 3714 || (c < 3749 - ? (c < 3718 + : c <= 3517))) + : (c <= 3526 || (c < 3713 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : (c <= 3635 || (c >= 3648 && c <= 3654))) + : (c <= 3714 || (c < 3718 ? c == 3716 - : (c <= 3722 || (c >= 3724 && c <= 3747))) - : (c <= 3749 || (c < 3762 - ? (c >= 3751 && c <= 3760) - : c <= 3763))))) - : (c <= 3773 || (c < 3976 - ? (c < 3840 - ? (c < 3782 + : c <= 3722))))) + : (c <= 3747 || (c < 3804 + ? (c < 3773 + ? (c < 3751 + ? c == 3749 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 ? (c >= 3776 && c <= 3780) - : (c <= 3782 || (c >= 3804 && c <= 3807))) - : (c <= 3840 || (c < 3913 - ? (c >= 3904 && c <= 3911) - : c <= 3948))) - : (c <= 3980 || (c < 4176 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159) - : (c <= 4181 || (c < 4193 - ? (c >= 4186 && c <= 4189) - : c <= 4193))))))))) - : (c <= 4198 || (c < 5121 - ? (c < 4746 - ? (c < 4304 - ? (c < 4256 - ? (c < 4213 + : c <= 3782))) + : (c <= 3807 || (c < 3913 + ? (c < 3904 + ? c == 3840 + : c <= 3911) + : (c <= 3948 || (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138))))))))) + : (c <= 4159 || (c < 4888 + ? (c < 4688 + ? (c < 4238 + ? (c < 4197 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : (c <= 4189 || c == 4193)) + : (c <= 4198 || (c < 4213 ? (c >= 4206 && c <= 4208) - : (c <= 4225 || c == 4238)) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))) - : (c <= 4346 || (c < 4696 - ? (c < 4682 + : c <= 4225))) + : (c <= 4238 || (c < 4304 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : (c <= 4295 || c == 4301)) + : (c <= 4346 || (c < 4682 ? (c >= 4348 && c <= 4680) - : (c <= 4685 || (c >= 4688 && c <= 4694))) - : (c <= 4696 || (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744))))) - : (c <= 4749 || (c < 4824 - ? (c < 4800 - ? (c < 4786 + : c <= 4685))))) + : (c <= 4694 || (c < 4792 + ? (c < 4746 + ? (c < 4698 + ? c == 4696 + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4786 ? (c >= 4752 && c <= 4784) - : (c <= 4789 || (c >= 4792 && c <= 4798))) - : (c <= 4800 || (c < 4808 - ? (c >= 4802 && c <= 4805) - : c <= 4822))) - : (c <= 4880 || (c < 4992 - ? (c < 4888 - ? (c >= 4882 && c <= 4885) - : c <= 4954) - : (c <= 5007 || (c < 5112 - ? (c >= 5024 && c <= 5109) - : c <= 5117))))))) - : (c <= 5740 || (c < 6176 - ? (c < 5920 - ? (c < 5873 - ? (c < 5761 + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))))) + : (c <= 4954 || (c < 5998 + ? (c < 5792 + ? (c < 5121 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5761 ? (c >= 5743 && c <= 5759) - : (c <= 5786 || (c >= 5792 && c <= 5866))) - : (c <= 5880 || (c < 5902 - ? (c >= 5888 && c <= 5900) - : c <= 5905))) - : (c <= 5937 || (c < 6016 - ? (c < 5984 + : c <= 5786))) + : (c <= 5866 || (c < 5920 + ? (c < 5888 + ? (c >= 5873 && c <= 5880) + : (c <= 5900 || (c >= 5902 && c <= 5905))) + : (c <= 5937 || (c < 5984 ? (c >= 5952 && c <= 5969) - : (c <= 5996 || (c >= 5998 && c <= 6000))) - : (c <= 6067 || (c < 6108 - ? c == 6103 - : c <= 6108))))) - : (c <= 6264 || (c < 6512 - ? (c < 6320 - ? (c < 6279 + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 ? (c >= 6272 && c <= 6276) - : (c <= 6312 || c == 6314)) - : (c <= 6389 || (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509))) - : (c <= 6516 || (c < 6656 - ? (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601) - : (c <= 6678 || (c < 6823 - ? (c >= 6688 && c <= 6740) - : c <= 6823))))))))))))) - : (c <= 6963 || (c < 43261 - ? (c < 11312 - ? (c < 8130 - ? (c < 7418 - ? (c < 7258 - ? (c < 7098 - ? (c < 7043 + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43250 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 ? (c >= 6981 && c <= 6987) - : (c <= 7072 || (c >= 7086 && c <= 7087))) - : (c <= 7141 || (c < 7245 - ? (c >= 7168 && c <= 7203) - : c <= 7247))) - : (c <= 7293 || (c < 7401 - ? (c < 7312 + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 ? (c >= 7296 && c <= 7304) - : (c <= 7354 || (c >= 7357 && c <= 7359))) - : (c <= 7404 || (c < 7413 - ? (c >= 7406 && c <= 7411) - : c <= 7414))))) - : (c <= 7418 || (c < 8025 - ? (c < 7968 - ? (c < 7680 + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 ? (c >= 7424 && c <= 7615) - : (c <= 7957 || (c >= 7960 && c <= 7965))) - : (c <= 8005 || (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023))) - : (c <= 8025 || (c < 8064 - ? (c < 8029 + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 ? c == 8027 - : (c <= 8029 || (c >= 8031 && c <= 8061))) - : (c <= 8116 || (c < 8126 - ? (c >= 8118 && c <= 8124) - : c <= 8126))))))) - : (c <= 8132 || (c < 8458 - ? (c < 8255 - ? (c < 8160 - ? (c < 8144 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 ? (c >= 8134 && c <= 8140) - : (c <= 8147 || (c >= 8150 && c <= 8155))) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8256 || (c < 8336 - ? (c < 8305 - ? c == 8276 - : (c <= 8305 || c == 8319)) - : (c <= 8348 || (c < 8455 - ? c == 8450 - : c <= 8455))))) - : (c <= 8467 || (c < 8495 - ? (c < 8486 - ? (c < 8473 - ? c == 8469 - : (c <= 8477 || c == 8484)) - : (c <= 8486 || (c < 8490 - ? c == 8488 - : c <= 8493))) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c < 11264 - ? (c >= 8579 && c <= 8580) - : c <= 11310))))))))) - : (c <= 11358 || (c < 12593 - ? (c < 11712 - ? (c < 11568 - ? (c < 11520 - ? (c < 11499 - ? (c >= 11360 && c <= 11492) - : (c <= 11502 || (c >= 11506 && c <= 11507))) - : (c <= 11557 || (c < 11565 - ? c == 11559 - : c <= 11565))) - : (c <= 11623 || (c < 11688 - ? (c < 11648 - ? c == 11631 - : (c <= 11670 || (c >= 11680 && c <= 11686))) - : (c <= 11694 || (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710))))) - : (c <= 11718 || (c < 12347 - ? (c < 11823 - ? (c < 11728 - ? (c >= 11720 && c <= 11726) - : (c <= 11734 || (c >= 11736 && c <= 11742))) - : (c <= 11823 || (c < 12337 - ? (c >= 12293 && c <= 12294) - : c <= 12341))) - : (c <= 12348 || (c < 12449 - ? (c < 12445 - ? (c >= 12353 && c <= 12438) - : c <= 12447) - : (c <= 12538 || (c < 12549 - ? (c >= 12540 && c <= 12543) - : c <= 12591))))))) - : (c <= 12686 || (c < 42656 - ? (c < 40960 - ? (c < 19903 - ? (c < 12784 - ? (c >= 12704 && c <= 12735) - : (c <= 12799 || c == 13312)) - : (c <= 19903 || (c < 40956 - ? c == 19968 - : c <= 40956))) - : (c <= 42124 || (c < 42538 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : (c <= 42508 || (c >= 42512 && c <= 42527))) - : (c <= 42539 || (c < 42623 - ? (c >= 42560 && c <= 42606) - : c <= 42653))))) - : (c <= 42725 || (c < 43015 - ? (c < 42946 - ? (c < 42786 - ? (c >= 42775 && c <= 42783) - : (c <= 42888 || (c >= 42891 && c <= 42943))) - : (c <= 42954 || (c < 43011 - ? (c >= 42997 && c <= 43009) - : c <= 43013))) - : (c <= 43018 || (c < 43138 - ? (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123) - : (c <= 43187 || (c < 43259 - ? (c >= 43250 && c <= 43255) - : c <= 43259))))))))))) - : (c <= 43262 || (c < 65313 - ? (c < 43824 - ? (c < 43646 - ? (c < 43494 - ? (c < 43396 - ? (c < 43312 - ? (c >= 43274 && c <= 43301) - : (c <= 43334 || (c >= 43360 && c <= 43388))) - : (c <= 43442 || (c < 43488 - ? c == 43471 - : c <= 43492))) - : (c <= 43503 || (c < 43588 - ? (c < 43520 - ? (c >= 43514 && c <= 43518) - : (c <= 43560 || (c >= 43584 && c <= 43586))) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))))) - : (c <= 43695 || (c < 43744 - ? (c < 43712 - ? (c < 43701 - ? c == 43697 - : (c <= 43702 || (c >= 43705 && c <= 43709))) - : (c <= 43712 || (c < 43739 - ? c == 43714 - : c <= 43741))) - : (c <= 43754 || (c < 43793 - ? (c < 43777 - ? (c >= 43762 && c <= 43764) - : (c <= 43782 || (c >= 43785 && c <= 43790))) - : (c <= 43798 || (c < 43816 + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12540 + ? (c < 11696 + ? (c < 11559 + ? (c < 11499 + ? (c < 11312 + ? (c >= 11264 && c <= 11310) + : (c <= 11358 || (c >= 11360 && c <= 11492))) + : (c <= 11502 || (c < 11520 + ? (c >= 11506 && c <= 11507) + : c <= 11557))) + : (c <= 11559 || (c < 11648 + ? (c < 11568 + ? c == 11565 + : (c <= 11623 || c == 11631)) + : (c <= 11670 || (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694))))) + : (c <= 11702 || (c < 12293 + ? (c < 11728 + ? (c < 11712 + ? (c >= 11704 && c <= 11710) + : (c <= 11718 || (c >= 11720 && c <= 11726))) + : (c <= 11734 || (c < 11823 + ? (c >= 11736 && c <= 11742) + : c <= 11823))) + : (c <= 12294 || (c < 12353 + ? (c < 12347 + ? (c >= 12337 && c <= 12341) + : c <= 12348) + : (c <= 12438 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))))) + : (c <= 12543 || (c < 42560 + ? (c < 19968 + ? (c < 12784 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))) + : (c <= 12799 || (c < 19903 + ? c == 13312 + : c <= 19903))) + : (c <= 19968 || (c < 42240 + ? (c < 40960 + ? c == 40956 + : (c <= 42124 || (c >= 42192 && c <= 42237))) + : (c <= 42508 || (c < 42538 + ? (c >= 42512 && c <= 42527) + : c <= 42539))))) + : (c <= 42606 || (c < 42997 + ? (c < 42786 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : (c <= 42725 || (c >= 42775 && c <= 42783))) + : (c <= 42888 || (c < 42946 + ? (c >= 42891 && c <= 42943) + : c <= 42954))) + : (c <= 43009 || (c < 43020 + ? (c < 43015 + ? (c >= 43011 && c <= 43013) + : c <= 43018) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))) + : (c <= 43255 || (c < 65142 + ? (c < 43793 + ? (c < 43616 + ? (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : (c <= 43262 || (c >= 43274 && c <= 43301))) + : (c <= 43334 || (c < 43396 + ? (c >= 43360 && c <= 43388) + : c <= 43442))) + : (c <= 43471 || (c < 43520 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))) + : (c <= 43560 || (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595))))) + : (c <= 43638 || (c < 43714 + ? (c < 43701 + ? (c < 43646 + ? c == 43642 + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c < 43785 + ? (c >= 43777 && c <= 43782) + : c <= 43790))))))) + : (c <= 43798 || (c < 64285 + ? (c < 55203 + ? (c < 43868 + ? (c < 43816 ? (c >= 43808 && c <= 43814) - : c <= 43822))))))) - : (c <= 43866 || (c < 64312 - ? (c < 63744 - ? (c < 55203 - ? (c < 43888 - ? (c >= 43868 && c <= 43881) - : (c <= 44002 || c == 44032)) - : (c <= 55203 || (c < 55243 + : (c <= 43822 || (c >= 43824 && c <= 43866))) + : (c <= 43881 || (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 ? (c >= 55216 && c <= 55238) - : c <= 55291))) - : (c <= 64109 || (c < 64285 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : (c <= 64262 || (c >= 64275 && c <= 64279))) - : (c <= 64285 || (c < 64298 + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 ? (c >= 64287 && c <= 64296) - : c <= 64310))))) - : (c <= 64316 || (c < 64914 - ? (c < 64326 - ? (c < 64320 - ? c == 64318 - : (c <= 64321 || (c >= 64323 && c <= 64324))) - : (c <= 64433 || (c < 64848 + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 64914 + ? (c < 64848 ? (c >= 64467 && c <= 64829) - : c <= 64911))) - : (c <= 64967 || (c < 65101 - ? (c < 65075 + : c <= 64911) + : (c <= 64967 || (c < 65136 ? (c >= 65008 && c <= 65019) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))))))))) - : (c <= 65338 || (c < 66816 + : c <= 65140))))))))) + : (c <= 65276 || (c < 66816 ? (c < 65664 ? (c < 65498 ? (c < 65474 ? (c < 65345 - ? c == 65343 + ? (c >= 65313 && c <= 65338) : (c <= 65370 || (c >= 65382 && c <= 65470))) : (c <= 65479 || (c < 65490 ? (c >= 65482 && c <= 65487) @@ -1740,460 +1806,3544 @@ static inline bool sym_identifier_character_set_2(int32_t c) { } static inline bool sym_identifier_character_set_3(int32_t c) { - return (c < 6917 - ? (c < 2990 - ? (c < 2365 - ? (c < 1376 - ? (c < 750 - ? (c < 186 - ? (c < 'a' - ? (c < 'A' - ? (c >= '0' && c <= '9') - : (c <= 'Z' || c == '_')) - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 186 || (c < 710 - ? (c < 216 - ? (c >= 192 && c <= 214) - : (c <= 246 || (c >= 248 && c <= 705))) - : (c <= 721 || (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748))))) - : (c <= 750 || (c < 908 - ? (c < 895 - ? (c < 886 - ? (c >= 880 && c <= 884) - : (c <= 887 || (c >= 890 && c <= 893))) - : (c <= 895 || (c < 904 - ? c == 902 - : c <= 906))) - : (c <= 908 || (c < 1162 - ? (c < 931 - ? (c >= 910 && c <= 929) - : (c <= 1013 || (c >= 1015 && c <= 1153))) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))))))) - : (c <= 1416 || (c < 1969 - ? (c < 1765 - ? (c < 1646 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : (c <= 1522 || (c >= 1568 && c <= 1610))) - : (c <= 1647 || (c < 1749 - ? (c >= 1649 && c <= 1747) - : c <= 1749))) - : (c <= 1766 || (c < 1808 - ? (c < 1786 - ? (c >= 1774 && c <= 1775) - : (c <= 1788 || c == 1791)) - : (c <= 1808 || (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957))))) - : (c <= 1969 || (c < 2088 - ? (c < 2048 - ? (c < 2036 - ? (c >= 1994 && c <= 2026) - : (c <= 2037 || c == 2042)) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2208 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2228 || (c < 2308 - ? (c >= 2230 && c <= 2247) - : c <= 2361))))))))) - : (c <= 2365 || (c < 2707 - ? (c < 2544 - ? (c < 2474 - ? (c < 2437 - ? (c < 2392 - ? c == 2384 - : (c <= 2401 || (c >= 2417 && c <= 2432))) - : (c <= 2444 || (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472))) - : (c <= 2480 || (c < 2510 - ? (c < 2486 - ? c == 2482 - : (c <= 2489 || c == 2493)) - : (c <= 2510 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2529))))) - : (c <= 2545 || (c < 2613 - ? (c < 2579 - ? (c < 2565 - ? c == 2556 - : (c <= 2570 || (c >= 2575 && c <= 2576))) - : (c <= 2600 || (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611))) - : (c <= 2614 || (c < 2674 - ? (c < 2649 - ? (c >= 2616 && c <= 2617) - : (c <= 2652 || c == 2654)) - : (c <= 2676 || (c < 2703 + return (c < 6576 + ? (c < 2974 + ? (c < 2230 + ? (c < 1329 + ? (c < 736 + ? (c < 170 + ? (c < '_' + ? (c < '0' + ? c == '-' + : (c <= '9' || (c >= 'A' && c <= 'Z'))) + : (c <= '_' || (c < 'f' + ? (c >= 'a' && c <= 'd') + : c <= 'z'))) + : (c <= 170 || (c < 216 + ? (c < 186 + ? c == 181 + : (c <= 186 || (c >= 192 && c <= 214))) + : (c <= 246 || (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721))))) + : (c <= 740 || (c < 902 + ? (c < 886 + ? (c < 750 + ? c == 748 + : (c <= 750 || (c >= 880 && c <= 884))) + : (c <= 887 || (c < 895 + ? (c >= 890 && c <= 893) + : c <= 895))) + : (c <= 902 || (c < 931 + ? (c < 908 + ? (c >= 904 && c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))) + : (c <= 1013 || (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327))))))) + : (c <= 1366 || (c < 1810 + ? (c < 1649 + ? (c < 1519 + ? (c < 1376 + ? c == 1369 + : (c <= 1416 || (c >= 1488 && c <= 1514))) + : (c <= 1522 || (c < 1646 + ? (c >= 1568 && c <= 1610) + : c <= 1647))) + : (c <= 1747 || (c < 1786 + ? (c < 1765 + ? c == 1749 + : (c <= 1766 || (c >= 1774 && c <= 1775))) + : (c <= 1788 || (c < 1808 + ? c == 1791 + : c <= 1808))))) + : (c <= 1839 || (c < 2074 + ? (c < 2036 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : (c <= 1969 || (c >= 1994 && c <= 2026))) + : (c <= 2037 || (c < 2048 + ? c == 2042 + : c <= 2069))) + : (c <= 2074 || (c < 2112 + ? (c < 2088 + ? c == 2084 + : c <= 2088) + : (c <= 2136 || (c < 2208 + ? (c >= 2144 && c <= 2154) + : c <= 2228))))))))) + : (c <= 2247 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 ? (c >= 2693 && c <= 2701) - : c <= 2705))))))) - : (c <= 2728 || (c < 2877 - ? (c < 2809 - ? (c < 2749 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : (c <= 2739 || (c >= 2741 && c <= 2745))) - : (c <= 2749 || (c < 2784 + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 ? c == 2768 - : c <= 2785))) - : (c <= 2809 || (c < 2858 - ? (c < 2831 - ? (c >= 2821 && c <= 2828) - : (c <= 2832 || (c >= 2835 && c <= 2856))) - : (c <= 2864 || (c < 2869 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 ? (c >= 2866 && c <= 2867) - : c <= 2873))))) - : (c <= 2877 || (c < 2962 - ? (c < 2947 - ? (c < 2911 - ? (c >= 2908 && c <= 2909) - : (c <= 2913 || c == 2929)) - : (c <= 2947 || (c < 2958 + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 ? (c >= 2949 && c <= 2954) - : c <= 2960))) - : (c <= 2965 || (c < 2974 - ? (c < 2972 + : c <= 2960) + : (c <= 2965 || (c < 2972 ? (c >= 2969 && c <= 2970) - : c <= 2972) - : (c <= 2975 || (c < 2984 + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4159 + ? (c < 3412 + ? (c < 3214 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 ? (c >= 2979 && c <= 2980) - : c <= 2986))))))))))) - : (c <= 3001 || (c < 4197 - ? (c < 3482 - ? (c < 3253 - ? (c < 3160 - ? (c < 3090 - ? (c < 3077 - ? c == 3024 - : (c <= 3084 || (c >= 3086 && c <= 3088))) - : (c <= 3112 || (c < 3133 + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3168 + ? (c < 3133 ? (c >= 3114 && c <= 3129) - : c <= 3133))) - : (c <= 3162 || (c < 3214 - ? (c < 3200 - ? (c >= 3168 && c <= 3169) - : (c <= 3200 || (c >= 3205 && c <= 3212))) - : (c <= 3216 || (c < 3242 + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3169 || (c < 3205 + ? c == 3200 + : c <= 3212))))) + : (c <= 3216 || (c < 3313 + ? (c < 3261 + ? (c < 3242 ? (c >= 3218 && c <= 3240) - : c <= 3251))))) - : (c <= 3257 || (c < 3346 - ? (c < 3313 - ? (c < 3294 - ? c == 3261 - : (c <= 3294 || (c >= 3296 && c <= 3297))) - : (c <= 3314 || (c < 3342 + : (c <= 3251 || (c >= 3253 && c <= 3257))) + : (c <= 3261 || (c < 3296 + ? c == 3294 + : c <= 3297))) + : (c <= 3314 || (c < 3346 + ? (c < 3342 ? (c >= 3332 && c <= 3340) - : c <= 3344))) - : (c <= 3386 || (c < 3423 - ? (c < 3406 + : c <= 3344) + : (c <= 3386 || (c < 3406 ? c == 3389 - : (c <= 3406 || (c >= 3412 && c <= 3414))) - : (c <= 3425 || (c < 3461 - ? (c >= 3450 && c <= 3455) - : c <= 3478))))))) - : (c <= 3505 || (c < 3773 - ? (c < 3713 - ? (c < 3585 - ? (c < 3517 + : c <= 3406))))))) + : (c <= 3414 || (c < 3724 + ? (c < 3520 + ? (c < 3482 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))) + : (c <= 3505 || (c < 3517 ? (c >= 3507 && c <= 3515) - : (c <= 3517 || (c >= 3520 && c <= 3526))) - : (c <= 3632 || (c < 3648 - ? (c >= 3634 && c <= 3635) - : c <= 3654))) - : (c <= 3714 || (c < 3749 - ? (c < 3718 + : c <= 3517))) + : (c <= 3526 || (c < 3713 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : (c <= 3635 || (c >= 3648 && c <= 3654))) + : (c <= 3714 || (c < 3718 ? c == 3716 - : (c <= 3722 || (c >= 3724 && c <= 3747))) - : (c <= 3749 || (c < 3762 - ? (c >= 3751 && c <= 3760) - : c <= 3763))))) - : (c <= 3773 || (c < 3976 - ? (c < 3840 - ? (c < 3782 + : c <= 3722))))) + : (c <= 3747 || (c < 3804 + ? (c < 3773 + ? (c < 3751 + ? c == 3749 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 ? (c >= 3776 && c <= 3780) - : (c <= 3782 || (c >= 3804 && c <= 3807))) - : (c <= 3840 || (c < 3913 - ? (c >= 3904 && c <= 3911) - : c <= 3948))) - : (c <= 3980 || (c < 4176 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159) - : (c <= 4181 || (c < 4193 - ? (c >= 4186 && c <= 4189) - : c <= 4193))))))))) - : (c <= 4198 || (c < 5121 - ? (c < 4746 - ? (c < 4304 - ? (c < 4256 - ? (c < 4213 + : c <= 3782))) + : (c <= 3807 || (c < 3913 + ? (c < 3904 + ? c == 3840 + : c <= 3911) + : (c <= 3948 || (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138))))))))) + : (c <= 4159 || (c < 4888 + ? (c < 4688 + ? (c < 4238 + ? (c < 4197 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : (c <= 4189 || c == 4193)) + : (c <= 4198 || (c < 4213 ? (c >= 4206 && c <= 4208) - : (c <= 4225 || c == 4238)) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))) - : (c <= 4346 || (c < 4696 - ? (c < 4682 + : c <= 4225))) + : (c <= 4238 || (c < 4304 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : (c <= 4295 || c == 4301)) + : (c <= 4346 || (c < 4682 ? (c >= 4348 && c <= 4680) - : (c <= 4685 || (c >= 4688 && c <= 4694))) - : (c <= 4696 || (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744))))) - : (c <= 4749 || (c < 4824 - ? (c < 4800 - ? (c < 4786 + : c <= 4685))))) + : (c <= 4694 || (c < 4792 + ? (c < 4746 + ? (c < 4698 + ? c == 4696 + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4786 ? (c >= 4752 && c <= 4784) - : (c <= 4789 || (c >= 4792 && c <= 4798))) - : (c <= 4800 || (c < 4808 - ? (c >= 4802 && c <= 4805) - : c <= 4822))) - : (c <= 4880 || (c < 4992 - ? (c < 4888 - ? (c >= 4882 && c <= 4885) - : c <= 4954) - : (c <= 5007 || (c < 5112 - ? (c >= 5024 && c <= 5109) - : c <= 5117))))))) - : (c <= 5740 || (c < 6176 - ? (c < 5920 - ? (c < 5873 - ? (c < 5761 + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))))) + : (c <= 4954 || (c < 5998 + ? (c < 5792 + ? (c < 5121 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5761 ? (c >= 5743 && c <= 5759) - : (c <= 5786 || (c >= 5792 && c <= 5866))) - : (c <= 5880 || (c < 5902 - ? (c >= 5888 && c <= 5900) - : c <= 5905))) - : (c <= 5937 || (c < 6016 - ? (c < 5984 + : c <= 5786))) + : (c <= 5866 || (c < 5920 + ? (c < 5888 + ? (c >= 5873 && c <= 5880) + : (c <= 5900 || (c >= 5902 && c <= 5905))) + : (c <= 5937 || (c < 5984 ? (c >= 5952 && c <= 5969) - : (c <= 5996 || (c >= 5998 && c <= 6000))) - : (c <= 6067 || (c < 6108 - ? c == 6103 - : c <= 6108))))) - : (c <= 6264 || (c < 6512 - ? (c < 6320 - ? (c < 6279 + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 ? (c >= 6272 && c <= 6276) - : (c <= 6312 || c == 6314)) - : (c <= 6389 || (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509))) - : (c <= 6516 || (c < 6656 - ? (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601) - : (c <= 6678 || (c < 6823 - ? (c >= 6688 && c <= 6740) - : c <= 6823))))))))))))) - : (c <= 6963 || (c < 43261 - ? (c < 11312 - ? (c < 8130 - ? (c < 7418 - ? (c < 7258 - ? (c < 7098 - ? (c < 7043 + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43250 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 ? (c >= 6981 && c <= 6987) - : (c <= 7072 || (c >= 7086 && c <= 7087))) - : (c <= 7141 || (c < 7245 - ? (c >= 7168 && c <= 7203) - : c <= 7247))) - : (c <= 7293 || (c < 7401 - ? (c < 7312 + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 ? (c >= 7296 && c <= 7304) - : (c <= 7354 || (c >= 7357 && c <= 7359))) - : (c <= 7404 || (c < 7413 - ? (c >= 7406 && c <= 7411) - : c <= 7414))))) - : (c <= 7418 || (c < 8025 - ? (c < 7968 - ? (c < 7680 + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 ? (c >= 7424 && c <= 7615) - : (c <= 7957 || (c >= 7960 && c <= 7965))) - : (c <= 8005 || (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023))) - : (c <= 8025 || (c < 8064 - ? (c < 8029 + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 ? c == 8027 - : (c <= 8029 || (c >= 8031 && c <= 8061))) - : (c <= 8116 || (c < 8126 - ? (c >= 8118 && c <= 8124) - : c <= 8126))))))) - : (c <= 8132 || (c < 8458 - ? (c < 8255 - ? (c < 8160 - ? (c < 8144 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 ? (c >= 8134 && c <= 8140) - : (c <= 8147 || (c >= 8150 && c <= 8155))) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8256 || (c < 8336 - ? (c < 8305 - ? c == 8276 - : (c <= 8305 || c == 8319)) - : (c <= 8348 || (c < 8455 - ? c == 8450 - : c <= 8455))))) - : (c <= 8467 || (c < 8495 - ? (c < 8486 - ? (c < 8473 - ? c == 8469 - : (c <= 8477 || c == 8484)) - : (c <= 8486 || (c < 8490 - ? c == 8488 - : c <= 8493))) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c < 11264 - ? (c >= 8579 && c <= 8580) - : c <= 11310))))))))) - : (c <= 11358 || (c < 12593 - ? (c < 11712 - ? (c < 11568 - ? (c < 11520 - ? (c < 11499 - ? (c >= 11360 && c <= 11492) - : (c <= 11502 || (c >= 11506 && c <= 11507))) - : (c <= 11557 || (c < 11565 - ? c == 11559 - : c <= 11565))) - : (c <= 11623 || (c < 11688 - ? (c < 11648 - ? c == 11631 - : (c <= 11670 || (c >= 11680 && c <= 11686))) - : (c <= 11694 || (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710))))) - : (c <= 11718 || (c < 12347 - ? (c < 11823 - ? (c < 11728 - ? (c >= 11720 && c <= 11726) - : (c <= 11734 || (c >= 11736 && c <= 11742))) - : (c <= 11823 || (c < 12337 - ? (c >= 12293 && c <= 12294) - : c <= 12341))) - : (c <= 12348 || (c < 12449 - ? (c < 12445 - ? (c >= 12353 && c <= 12438) - : c <= 12447) - : (c <= 12538 || (c < 12549 - ? (c >= 12540 && c <= 12543) - : c <= 12591))))))) - : (c <= 12686 || (c < 42656 - ? (c < 40960 - ? (c < 19903 - ? (c < 12784 - ? (c >= 12704 && c <= 12735) - : (c <= 12799 || c == 13312)) - : (c <= 19903 || (c < 40956 - ? c == 19968 - : c <= 40956))) - : (c <= 42124 || (c < 42538 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : (c <= 42508 || (c >= 42512 && c <= 42527))) - : (c <= 42539 || (c < 42623 - ? (c >= 42560 && c <= 42606) - : c <= 42653))))) - : (c <= 42725 || (c < 43015 - ? (c < 42946 - ? (c < 42786 - ? (c >= 42775 && c <= 42783) - : (c <= 42888 || (c >= 42891 && c <= 42943))) - : (c <= 42954 || (c < 43011 - ? (c >= 42997 && c <= 43009) - : c <= 43013))) - : (c <= 43018 || (c < 43138 - ? (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123) - : (c <= 43187 || (c < 43259 - ? (c >= 43250 && c <= 43255) - : c <= 43259))))))))))) - : (c <= 43262 || (c < 65313 - ? (c < 43824 - ? (c < 43646 - ? (c < 43494 - ? (c < 43396 - ? (c < 43312 - ? (c >= 43274 && c <= 43301) - : (c <= 43334 || (c >= 43360 && c <= 43388))) - : (c <= 43442 || (c < 43488 - ? c == 43471 - : c <= 43492))) - : (c <= 43503 || (c < 43588 - ? (c < 43520 - ? (c >= 43514 && c <= 43518) - : (c <= 43560 || (c >= 43584 && c <= 43586))) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))))) - : (c <= 43695 || (c < 43744 - ? (c < 43712 - ? (c < 43701 - ? c == 43697 - : (c <= 43702 || (c >= 43705 && c <= 43709))) - : (c <= 43712 || (c < 43739 - ? c == 43714 - : c <= 43741))) - : (c <= 43754 || (c < 43793 - ? (c < 43777 - ? (c >= 43762 && c <= 43764) - : (c <= 43782 || (c >= 43785 && c <= 43790))) - : (c <= 43798 || (c < 43816 + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12540 + ? (c < 11696 + ? (c < 11559 + ? (c < 11499 + ? (c < 11312 + ? (c >= 11264 && c <= 11310) + : (c <= 11358 || (c >= 11360 && c <= 11492))) + : (c <= 11502 || (c < 11520 + ? (c >= 11506 && c <= 11507) + : c <= 11557))) + : (c <= 11559 || (c < 11648 + ? (c < 11568 + ? c == 11565 + : (c <= 11623 || c == 11631)) + : (c <= 11670 || (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694))))) + : (c <= 11702 || (c < 12293 + ? (c < 11728 + ? (c < 11712 + ? (c >= 11704 && c <= 11710) + : (c <= 11718 || (c >= 11720 && c <= 11726))) + : (c <= 11734 || (c < 11823 + ? (c >= 11736 && c <= 11742) + : c <= 11823))) + : (c <= 12294 || (c < 12353 + ? (c < 12347 + ? (c >= 12337 && c <= 12341) + : c <= 12348) + : (c <= 12438 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))))) + : (c <= 12543 || (c < 42560 + ? (c < 19968 + ? (c < 12784 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))) + : (c <= 12799 || (c < 19903 + ? c == 13312 + : c <= 19903))) + : (c <= 19968 || (c < 42240 + ? (c < 40960 + ? c == 40956 + : (c <= 42124 || (c >= 42192 && c <= 42237))) + : (c <= 42508 || (c < 42538 + ? (c >= 42512 && c <= 42527) + : c <= 42539))))) + : (c <= 42606 || (c < 42997 + ? (c < 42786 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : (c <= 42725 || (c >= 42775 && c <= 42783))) + : (c <= 42888 || (c < 42946 + ? (c >= 42891 && c <= 42943) + : c <= 42954))) + : (c <= 43009 || (c < 43020 + ? (c < 43015 + ? (c >= 43011 && c <= 43013) + : c <= 43018) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))) + : (c <= 43255 || (c < 65142 + ? (c < 43793 + ? (c < 43616 + ? (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : (c <= 43262 || (c >= 43274 && c <= 43301))) + : (c <= 43334 || (c < 43396 + ? (c >= 43360 && c <= 43388) + : c <= 43442))) + : (c <= 43471 || (c < 43520 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))) + : (c <= 43560 || (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595))))) + : (c <= 43638 || (c < 43714 + ? (c < 43701 + ? (c < 43646 + ? c == 43642 + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c < 43785 + ? (c >= 43777 && c <= 43782) + : c <= 43790))))))) + : (c <= 43798 || (c < 64285 + ? (c < 55203 + ? (c < 43868 + ? (c < 43816 ? (c >= 43808 && c <= 43814) - : c <= 43822))))))) - : (c <= 43866 || (c < 64312 - ? (c < 63744 - ? (c < 55203 - ? (c < 43888 - ? (c >= 43868 && c <= 43881) - : (c <= 44002 || c == 44032)) - : (c <= 55203 || (c < 55243 + : (c <= 43822 || (c >= 43824 && c <= 43866))) + : (c <= 43881 || (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 ? (c >= 55216 && c <= 55238) - : c <= 55291))) - : (c <= 64109 || (c < 64285 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : (c <= 64262 || (c >= 64275 && c <= 64279))) - : (c <= 64285 || (c < 64298 + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 ? (c >= 64287 && c <= 64296) - : c <= 64310))))) - : (c <= 64316 || (c < 64914 - ? (c < 64326 - ? (c < 64320 - ? c == 64318 - : (c <= 64321 || (c >= 64323 && c <= 64324))) - : (c <= 64433 || (c < 64848 + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 64914 + ? (c < 64848 ? (c >= 64467 && c <= 64829) - : c <= 64911))) - : (c <= 64967 || (c < 65101 - ? (c < 65075 + : c <= 64911) + : (c <= 64967 || (c < 65136 ? (c >= 65008 && c <= 65019) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))))))))) - : (c <= 65338 || (c < 66816 + : c <= 65140))))))))) + : (c <= 65276 || (c < 66816 ? (c < 65664 ? (c < 65498 ? (c < 65474 ? (c < 65345 - ? c == 65343 + ? (c >= 65313 && c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65596 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66432 + ? (c < 66349 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))) + : (c <= 66368 || (c < 66384 + ? (c >= 66370 && c <= 66377) + : c <= 66421))) + : (c <= 66461 || (c < 66560 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511) + : (c <= 66717 || (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811))))))) + : (c <= 66855 || (c < 67828 + ? (c < 67594 + ? (c < 67424 + ? (c < 67072 + ? (c >= 66864 && c <= 66915) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592))) + : (c <= 67637 || (c < 67680 + ? (c < 67644 + ? (c >= 67639 && c <= 67640) + : (c <= 67644 || (c >= 67647 && c <= 67669))) + : (c <= 67702 || (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826))))) + : (c <= 67829 || (c < 68117 + ? (c < 68030 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : (c <= 67897 || (c >= 67968 && c <= 68023))) + : (c <= 68031 || (c < 68112 + ? c == 68096 + : c <= 68115))) + : (c <= 68119 || (c < 68224 + ? (c < 68192 + ? (c >= 68121 && c <= 68149) + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68309))))))))))))))); +} + +static inline bool sym_identifier_character_set_4(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2230 + ? (c < 1329 + ? (c < 736 + ? (c < 170 + ? (c < '_' + ? (c < '0' + ? c == '-' + : (c <= '9' || (c >= 'A' && c <= 'Z'))) + : (c <= '_' || (c < 'm' + ? (c >= 'a' && c <= 'k') + : c <= 'z'))) + : (c <= 170 || (c < 216 + ? (c < 186 + ? c == 181 + : (c <= 186 || (c >= 192 && c <= 214))) + : (c <= 246 || (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721))))) + : (c <= 740 || (c < 902 + ? (c < 886 + ? (c < 750 + ? c == 748 + : (c <= 750 || (c >= 880 && c <= 884))) + : (c <= 887 || (c < 895 + ? (c >= 890 && c <= 893) + : c <= 895))) + : (c <= 902 || (c < 931 + ? (c < 908 + ? (c >= 904 && c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))) + : (c <= 1013 || (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327))))))) + : (c <= 1366 || (c < 1810 + ? (c < 1649 + ? (c < 1519 + ? (c < 1376 + ? c == 1369 + : (c <= 1416 || (c >= 1488 && c <= 1514))) + : (c <= 1522 || (c < 1646 + ? (c >= 1568 && c <= 1610) + : c <= 1647))) + : (c <= 1747 || (c < 1786 + ? (c < 1765 + ? c == 1749 + : (c <= 1766 || (c >= 1774 && c <= 1775))) + : (c <= 1788 || (c < 1808 + ? c == 1791 + : c <= 1808))))) + : (c <= 1839 || (c < 2074 + ? (c < 2036 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : (c <= 1969 || (c >= 1994 && c <= 2026))) + : (c <= 2037 || (c < 2048 + ? c == 2042 + : c <= 2069))) + : (c <= 2074 || (c < 2112 + ? (c < 2088 + ? c == 2084 + : c <= 2088) + : (c <= 2136 || (c < 2208 + ? (c >= 2144 && c <= 2154) + : c <= 2228))))))))) + : (c <= 2247 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4159 + ? (c < 3412 + ? (c < 3214 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3168 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3169 || (c < 3205 + ? c == 3200 + : c <= 3212))))) + : (c <= 3216 || (c < 3313 + ? (c < 3261 + ? (c < 3242 + ? (c >= 3218 && c <= 3240) + : (c <= 3251 || (c >= 3253 && c <= 3257))) + : (c <= 3261 || (c < 3296 + ? c == 3294 + : c <= 3297))) + : (c <= 3314 || (c < 3346 + ? (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344) + : (c <= 3386 || (c < 3406 + ? c == 3389 + : c <= 3406))))))) + : (c <= 3414 || (c < 3724 + ? (c < 3520 + ? (c < 3482 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3713 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : (c <= 3635 || (c >= 3648 && c <= 3654))) + : (c <= 3714 || (c < 3718 + ? c == 3716 + : c <= 3722))))) + : (c <= 3747 || (c < 3804 + ? (c < 3773 + ? (c < 3751 + ? c == 3749 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))) + : (c <= 3807 || (c < 3913 + ? (c < 3904 + ? c == 3840 + : c <= 3911) + : (c <= 3948 || (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138))))))))) + : (c <= 4159 || (c < 4888 + ? (c < 4688 + ? (c < 4238 + ? (c < 4197 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : (c <= 4189 || c == 4193)) + : (c <= 4198 || (c < 4213 + ? (c >= 4206 && c <= 4208) + : c <= 4225))) + : (c <= 4238 || (c < 4304 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : (c <= 4295 || c == 4301)) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))) + : (c <= 4694 || (c < 4792 + ? (c < 4746 + ? (c < 4698 + ? c == 4696 + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))))) + : (c <= 4954 || (c < 5998 + ? (c < 5792 + ? (c < 5121 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5920 + ? (c < 5888 + ? (c >= 5873 && c <= 5880) + : (c <= 5900 || (c >= 5902 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43250 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6987) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12540 + ? (c < 11696 + ? (c < 11559 + ? (c < 11499 + ? (c < 11312 + ? (c >= 11264 && c <= 11310) + : (c <= 11358 || (c >= 11360 && c <= 11492))) + : (c <= 11502 || (c < 11520 + ? (c >= 11506 && c <= 11507) + : c <= 11557))) + : (c <= 11559 || (c < 11648 + ? (c < 11568 + ? c == 11565 + : (c <= 11623 || c == 11631)) + : (c <= 11670 || (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694))))) + : (c <= 11702 || (c < 12293 + ? (c < 11728 + ? (c < 11712 + ? (c >= 11704 && c <= 11710) + : (c <= 11718 || (c >= 11720 && c <= 11726))) + : (c <= 11734 || (c < 11823 + ? (c >= 11736 && c <= 11742) + : c <= 11823))) + : (c <= 12294 || (c < 12353 + ? (c < 12347 + ? (c >= 12337 && c <= 12341) + : c <= 12348) + : (c <= 12438 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))))) + : (c <= 12543 || (c < 42560 + ? (c < 19968 + ? (c < 12784 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))) + : (c <= 12799 || (c < 19903 + ? c == 13312 + : c <= 19903))) + : (c <= 19968 || (c < 42240 + ? (c < 40960 + ? c == 40956 + : (c <= 42124 || (c >= 42192 && c <= 42237))) + : (c <= 42508 || (c < 42538 + ? (c >= 42512 && c <= 42527) + : c <= 42539))))) + : (c <= 42606 || (c < 42997 + ? (c < 42786 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : (c <= 42725 || (c >= 42775 && c <= 42783))) + : (c <= 42888 || (c < 42946 + ? (c >= 42891 && c <= 42943) + : c <= 42954))) + : (c <= 43009 || (c < 43020 + ? (c < 43015 + ? (c >= 43011 && c <= 43013) + : c <= 43018) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))) + : (c <= 43255 || (c < 65142 + ? (c < 43793 + ? (c < 43616 + ? (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : (c <= 43262 || (c >= 43274 && c <= 43301))) + : (c <= 43334 || (c < 43396 + ? (c >= 43360 && c <= 43388) + : c <= 43442))) + : (c <= 43471 || (c < 43520 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))) + : (c <= 43560 || (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595))))) + : (c <= 43638 || (c < 43714 + ? (c < 43701 + ? (c < 43646 + ? c == 43642 + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c < 43785 + ? (c >= 43777 && c <= 43782) + : c <= 43790))))))) + : (c <= 43798 || (c < 64285 + ? (c < 55203 + ? (c < 43868 + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))) + : (c <= 43881 || (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 64914 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : c <= 64911) + : (c <= 64967 || (c < 65136 + ? (c >= 65008 && c <= 65019) + : c <= 65140))))))))) + : (c <= 65276 || (c < 66816 + ? (c < 65664 + ? (c < 65498 + ? (c < 65474 + ? (c < 65345 + ? (c >= 65313 && c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65596 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66432 + ? (c < 66349 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))) + : (c <= 66368 || (c < 66384 + ? (c >= 66370 && c <= 66377) + : c <= 66421))) + : (c <= 66461 || (c < 66560 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511) + : (c <= 66717 || (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811))))))) + : (c <= 66855 || (c < 67828 + ? (c < 67594 + ? (c < 67424 + ? (c < 67072 + ? (c >= 66864 && c <= 66915) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592))) + : (c <= 67637 || (c < 67680 + ? (c < 67644 + ? (c >= 67639 && c <= 67640) + : (c <= 67644 || (c >= 67647 && c <= 67669))) + : (c <= 67702 || (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826))))) + : (c <= 67829 || (c < 68117 + ? (c < 68030 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : (c <= 67897 || (c >= 67968 && c <= 68023))) + : (c <= 68031 || (c < 68112 + ? c == 68096 + : c <= 68115))) + : (c <= 68119 || (c < 68224 + ? (c < 68192 + ? (c >= 68121 && c <= 68149) + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68309))))))))))))))); +} + +static inline bool sym_identifier_character_set_5(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2230 + ? (c < 1329 + ? (c < 736 + ? (c < 170 + ? (c < '_' + ? (c < '0' + ? c == '-' + : (c <= '9' || (c >= 'A' && c <= 'Z'))) + : (c <= '_' || (c < 's' + ? (c >= 'a' && c <= 'q') + : c <= 'z'))) + : (c <= 170 || (c < 216 + ? (c < 186 + ? c == 181 + : (c <= 186 || (c >= 192 && c <= 214))) + : (c <= 246 || (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721))))) + : (c <= 740 || (c < 902 + ? (c < 886 + ? (c < 750 + ? c == 748 + : (c <= 750 || (c >= 880 && c <= 884))) + : (c <= 887 || (c < 895 + ? (c >= 890 && c <= 893) + : c <= 895))) + : (c <= 902 || (c < 931 + ? (c < 908 + ? (c >= 904 && c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))) + : (c <= 1013 || (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327))))))) + : (c <= 1366 || (c < 1810 + ? (c < 1649 + ? (c < 1519 + ? (c < 1376 + ? c == 1369 + : (c <= 1416 || (c >= 1488 && c <= 1514))) + : (c <= 1522 || (c < 1646 + ? (c >= 1568 && c <= 1610) + : c <= 1647))) + : (c <= 1747 || (c < 1786 + ? (c < 1765 + ? c == 1749 + : (c <= 1766 || (c >= 1774 && c <= 1775))) + : (c <= 1788 || (c < 1808 + ? c == 1791 + : c <= 1808))))) + : (c <= 1839 || (c < 2074 + ? (c < 2036 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : (c <= 1969 || (c >= 1994 && c <= 2026))) + : (c <= 2037 || (c < 2048 + ? c == 2042 + : c <= 2069))) + : (c <= 2074 || (c < 2112 + ? (c < 2088 + ? c == 2084 + : c <= 2088) + : (c <= 2136 || (c < 2208 + ? (c >= 2144 && c <= 2154) + : c <= 2228))))))))) + : (c <= 2247 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4159 + ? (c < 3412 + ? (c < 3214 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3168 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3169 || (c < 3205 + ? c == 3200 + : c <= 3212))))) + : (c <= 3216 || (c < 3313 + ? (c < 3261 + ? (c < 3242 + ? (c >= 3218 && c <= 3240) + : (c <= 3251 || (c >= 3253 && c <= 3257))) + : (c <= 3261 || (c < 3296 + ? c == 3294 + : c <= 3297))) + : (c <= 3314 || (c < 3346 + ? (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344) + : (c <= 3386 || (c < 3406 + ? c == 3389 + : c <= 3406))))))) + : (c <= 3414 || (c < 3724 + ? (c < 3520 + ? (c < 3482 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3713 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : (c <= 3635 || (c >= 3648 && c <= 3654))) + : (c <= 3714 || (c < 3718 + ? c == 3716 + : c <= 3722))))) + : (c <= 3747 || (c < 3804 + ? (c < 3773 + ? (c < 3751 + ? c == 3749 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))) + : (c <= 3807 || (c < 3913 + ? (c < 3904 + ? c == 3840 + : c <= 3911) + : (c <= 3948 || (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138))))))))) + : (c <= 4159 || (c < 4888 + ? (c < 4688 + ? (c < 4238 + ? (c < 4197 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : (c <= 4189 || c == 4193)) + : (c <= 4198 || (c < 4213 + ? (c >= 4206 && c <= 4208) + : c <= 4225))) + : (c <= 4238 || (c < 4304 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : (c <= 4295 || c == 4301)) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))) + : (c <= 4694 || (c < 4792 + ? (c < 4746 + ? (c < 4698 + ? c == 4696 + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))))) + : (c <= 4954 || (c < 5998 + ? (c < 5792 + ? (c < 5121 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5920 + ? (c < 5888 + ? (c >= 5873 && c <= 5880) + : (c <= 5900 || (c >= 5902 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43250 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6987) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12540 + ? (c < 11696 + ? (c < 11559 + ? (c < 11499 + ? (c < 11312 + ? (c >= 11264 && c <= 11310) + : (c <= 11358 || (c >= 11360 && c <= 11492))) + : (c <= 11502 || (c < 11520 + ? (c >= 11506 && c <= 11507) + : c <= 11557))) + : (c <= 11559 || (c < 11648 + ? (c < 11568 + ? c == 11565 + : (c <= 11623 || c == 11631)) + : (c <= 11670 || (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694))))) + : (c <= 11702 || (c < 12293 + ? (c < 11728 + ? (c < 11712 + ? (c >= 11704 && c <= 11710) + : (c <= 11718 || (c >= 11720 && c <= 11726))) + : (c <= 11734 || (c < 11823 + ? (c >= 11736 && c <= 11742) + : c <= 11823))) + : (c <= 12294 || (c < 12353 + ? (c < 12347 + ? (c >= 12337 && c <= 12341) + : c <= 12348) + : (c <= 12438 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))))) + : (c <= 12543 || (c < 42560 + ? (c < 19968 + ? (c < 12784 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))) + : (c <= 12799 || (c < 19903 + ? c == 13312 + : c <= 19903))) + : (c <= 19968 || (c < 42240 + ? (c < 40960 + ? c == 40956 + : (c <= 42124 || (c >= 42192 && c <= 42237))) + : (c <= 42508 || (c < 42538 + ? (c >= 42512 && c <= 42527) + : c <= 42539))))) + : (c <= 42606 || (c < 42997 + ? (c < 42786 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : (c <= 42725 || (c >= 42775 && c <= 42783))) + : (c <= 42888 || (c < 42946 + ? (c >= 42891 && c <= 42943) + : c <= 42954))) + : (c <= 43009 || (c < 43020 + ? (c < 43015 + ? (c >= 43011 && c <= 43013) + : c <= 43018) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))) + : (c <= 43255 || (c < 65142 + ? (c < 43793 + ? (c < 43616 + ? (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : (c <= 43262 || (c >= 43274 && c <= 43301))) + : (c <= 43334 || (c < 43396 + ? (c >= 43360 && c <= 43388) + : c <= 43442))) + : (c <= 43471 || (c < 43520 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))) + : (c <= 43560 || (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595))))) + : (c <= 43638 || (c < 43714 + ? (c < 43701 + ? (c < 43646 + ? c == 43642 + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c < 43785 + ? (c >= 43777 && c <= 43782) + : c <= 43790))))))) + : (c <= 43798 || (c < 64285 + ? (c < 55203 + ? (c < 43868 + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))) + : (c <= 43881 || (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 64914 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : c <= 64911) + : (c <= 64967 || (c < 65136 + ? (c >= 65008 && c <= 65019) + : c <= 65140))))))))) + : (c <= 65276 || (c < 66816 + ? (c < 65664 + ? (c < 65498 + ? (c < 65474 + ? (c < 65345 + ? (c >= 65313 && c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65596 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66432 + ? (c < 66349 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))) + : (c <= 66368 || (c < 66384 + ? (c >= 66370 && c <= 66377) + : c <= 66421))) + : (c <= 66461 || (c < 66560 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511) + : (c <= 66717 || (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811))))))) + : (c <= 66855 || (c < 67828 + ? (c < 67594 + ? (c < 67424 + ? (c < 67072 + ? (c >= 66864 && c <= 66915) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592))) + : (c <= 67637 || (c < 67680 + ? (c < 67644 + ? (c >= 67639 && c <= 67640) + : (c <= 67644 || (c >= 67647 && c <= 67669))) + : (c <= 67702 || (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826))))) + : (c <= 67829 || (c < 68117 + ? (c < 68030 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : (c <= 67897 || (c >= 67968 && c <= 68023))) + : (c <= 68031 || (c < 68112 + ? c == 68096 + : c <= 68115))) + : (c <= 68119 || (c < 68224 + ? (c < 68192 + ? (c >= 68121 && c <= 68149) + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68309))))))))))))))); +} + +static inline bool sym_identifier_character_set_6(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2230 + ? (c < 1329 + ? (c < 736 + ? (c < 170 + ? (c < '_' + ? (c < '0' + ? c == '-' + : (c <= '9' || (c >= 'A' && c <= 'Z'))) + : (c <= '_' || (c < 't' + ? (c >= 'a' && c <= 'r') + : c <= 'z'))) + : (c <= 170 || (c < 216 + ? (c < 186 + ? c == 181 + : (c <= 186 || (c >= 192 && c <= 214))) + : (c <= 246 || (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721))))) + : (c <= 740 || (c < 902 + ? (c < 886 + ? (c < 750 + ? c == 748 + : (c <= 750 || (c >= 880 && c <= 884))) + : (c <= 887 || (c < 895 + ? (c >= 890 && c <= 893) + : c <= 895))) + : (c <= 902 || (c < 931 + ? (c < 908 + ? (c >= 904 && c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))) + : (c <= 1013 || (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327))))))) + : (c <= 1366 || (c < 1810 + ? (c < 1649 + ? (c < 1519 + ? (c < 1376 + ? c == 1369 + : (c <= 1416 || (c >= 1488 && c <= 1514))) + : (c <= 1522 || (c < 1646 + ? (c >= 1568 && c <= 1610) + : c <= 1647))) + : (c <= 1747 || (c < 1786 + ? (c < 1765 + ? c == 1749 + : (c <= 1766 || (c >= 1774 && c <= 1775))) + : (c <= 1788 || (c < 1808 + ? c == 1791 + : c <= 1808))))) + : (c <= 1839 || (c < 2074 + ? (c < 2036 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : (c <= 1969 || (c >= 1994 && c <= 2026))) + : (c <= 2037 || (c < 2048 + ? c == 2042 + : c <= 2069))) + : (c <= 2074 || (c < 2112 + ? (c < 2088 + ? c == 2084 + : c <= 2088) + : (c <= 2136 || (c < 2208 + ? (c >= 2144 && c <= 2154) + : c <= 2228))))))))) + : (c <= 2247 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4159 + ? (c < 3412 + ? (c < 3214 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3168 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3169 || (c < 3205 + ? c == 3200 + : c <= 3212))))) + : (c <= 3216 || (c < 3313 + ? (c < 3261 + ? (c < 3242 + ? (c >= 3218 && c <= 3240) + : (c <= 3251 || (c >= 3253 && c <= 3257))) + : (c <= 3261 || (c < 3296 + ? c == 3294 + : c <= 3297))) + : (c <= 3314 || (c < 3346 + ? (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344) + : (c <= 3386 || (c < 3406 + ? c == 3389 + : c <= 3406))))))) + : (c <= 3414 || (c < 3724 + ? (c < 3520 + ? (c < 3482 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3713 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : (c <= 3635 || (c >= 3648 && c <= 3654))) + : (c <= 3714 || (c < 3718 + ? c == 3716 + : c <= 3722))))) + : (c <= 3747 || (c < 3804 + ? (c < 3773 + ? (c < 3751 + ? c == 3749 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))) + : (c <= 3807 || (c < 3913 + ? (c < 3904 + ? c == 3840 + : c <= 3911) + : (c <= 3948 || (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138))))))))) + : (c <= 4159 || (c < 4888 + ? (c < 4688 + ? (c < 4238 + ? (c < 4197 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : (c <= 4189 || c == 4193)) + : (c <= 4198 || (c < 4213 + ? (c >= 4206 && c <= 4208) + : c <= 4225))) + : (c <= 4238 || (c < 4304 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : (c <= 4295 || c == 4301)) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))) + : (c <= 4694 || (c < 4792 + ? (c < 4746 + ? (c < 4698 + ? c == 4696 + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))))) + : (c <= 4954 || (c < 5998 + ? (c < 5792 + ? (c < 5121 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5920 + ? (c < 5888 + ? (c >= 5873 && c <= 5880) + : (c <= 5900 || (c >= 5902 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43250 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6987) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12540 + ? (c < 11696 + ? (c < 11559 + ? (c < 11499 + ? (c < 11312 + ? (c >= 11264 && c <= 11310) + : (c <= 11358 || (c >= 11360 && c <= 11492))) + : (c <= 11502 || (c < 11520 + ? (c >= 11506 && c <= 11507) + : c <= 11557))) + : (c <= 11559 || (c < 11648 + ? (c < 11568 + ? c == 11565 + : (c <= 11623 || c == 11631)) + : (c <= 11670 || (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694))))) + : (c <= 11702 || (c < 12293 + ? (c < 11728 + ? (c < 11712 + ? (c >= 11704 && c <= 11710) + : (c <= 11718 || (c >= 11720 && c <= 11726))) + : (c <= 11734 || (c < 11823 + ? (c >= 11736 && c <= 11742) + : c <= 11823))) + : (c <= 12294 || (c < 12353 + ? (c < 12347 + ? (c >= 12337 && c <= 12341) + : c <= 12348) + : (c <= 12438 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))))) + : (c <= 12543 || (c < 42560 + ? (c < 19968 + ? (c < 12784 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))) + : (c <= 12799 || (c < 19903 + ? c == 13312 + : c <= 19903))) + : (c <= 19968 || (c < 42240 + ? (c < 40960 + ? c == 40956 + : (c <= 42124 || (c >= 42192 && c <= 42237))) + : (c <= 42508 || (c < 42538 + ? (c >= 42512 && c <= 42527) + : c <= 42539))))) + : (c <= 42606 || (c < 42997 + ? (c < 42786 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : (c <= 42725 || (c >= 42775 && c <= 42783))) + : (c <= 42888 || (c < 42946 + ? (c >= 42891 && c <= 42943) + : c <= 42954))) + : (c <= 43009 || (c < 43020 + ? (c < 43015 + ? (c >= 43011 && c <= 43013) + : c <= 43018) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))) + : (c <= 43255 || (c < 65142 + ? (c < 43793 + ? (c < 43616 + ? (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : (c <= 43262 || (c >= 43274 && c <= 43301))) + : (c <= 43334 || (c < 43396 + ? (c >= 43360 && c <= 43388) + : c <= 43442))) + : (c <= 43471 || (c < 43520 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))) + : (c <= 43560 || (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595))))) + : (c <= 43638 || (c < 43714 + ? (c < 43701 + ? (c < 43646 + ? c == 43642 + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c < 43785 + ? (c >= 43777 && c <= 43782) + : c <= 43790))))))) + : (c <= 43798 || (c < 64285 + ? (c < 55203 + ? (c < 43868 + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))) + : (c <= 43881 || (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 64914 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : c <= 64911) + : (c <= 64967 || (c < 65136 + ? (c >= 65008 && c <= 65019) + : c <= 65140))))))))) + : (c <= 65276 || (c < 66816 + ? (c < 65664 + ? (c < 65498 + ? (c < 65474 + ? (c < 65345 + ? (c >= 65313 && c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65596 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66432 + ? (c < 66349 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))) + : (c <= 66368 || (c < 66384 + ? (c >= 66370 && c <= 66377) + : c <= 66421))) + : (c <= 66461 || (c < 66560 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511) + : (c <= 66717 || (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811))))))) + : (c <= 66855 || (c < 67828 + ? (c < 67594 + ? (c < 67424 + ? (c < 67072 + ? (c >= 66864 && c <= 66915) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592))) + : (c <= 67637 || (c < 67680 + ? (c < 67644 + ? (c >= 67639 && c <= 67640) + : (c <= 67644 || (c >= 67647 && c <= 67669))) + : (c <= 67702 || (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826))))) + : (c <= 67829 || (c < 68117 + ? (c < 68030 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : (c <= 67897 || (c >= 67968 && c <= 68023))) + : (c <= 68031 || (c < 68112 + ? c == 68096 + : c <= 68115))) + : (c <= 68119 || (c < 68224 + ? (c < 68192 + ? (c >= 68121 && c <= 68149) + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68309))))))))))))))); +} + +static inline bool sym_identifier_character_set_7(int32_t c) { + return (c < 6576 + ? (c < 2974 + ? (c < 2230 + ? (c < 1329 + ? (c < 736 + ? (c < 170 + ? (c < '_' + ? (c < '0' + ? c == '-' + : (c <= '9' || (c >= 'A' && c <= 'Z'))) + : (c <= '_' || (c < 'v' + ? (c >= 'a' && c <= 't') + : c <= 'z'))) + : (c <= 170 || (c < 216 + ? (c < 186 + ? c == 181 + : (c <= 186 || (c >= 192 && c <= 214))) + : (c <= 246 || (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721))))) + : (c <= 740 || (c < 902 + ? (c < 886 + ? (c < 750 + ? c == 748 + : (c <= 750 || (c >= 880 && c <= 884))) + : (c <= 887 || (c < 895 + ? (c >= 890 && c <= 893) + : c <= 895))) + : (c <= 902 || (c < 931 + ? (c < 908 + ? (c >= 904 && c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))) + : (c <= 1013 || (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327))))))) + : (c <= 1366 || (c < 1810 + ? (c < 1649 + ? (c < 1519 + ? (c < 1376 + ? c == 1369 + : (c <= 1416 || (c >= 1488 && c <= 1514))) + : (c <= 1522 || (c < 1646 + ? (c >= 1568 && c <= 1610) + : c <= 1647))) + : (c <= 1747 || (c < 1786 + ? (c < 1765 + ? c == 1749 + : (c <= 1766 || (c >= 1774 && c <= 1775))) + : (c <= 1788 || (c < 1808 + ? c == 1791 + : c <= 1808))))) + : (c <= 1839 || (c < 2074 + ? (c < 2036 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : (c <= 1969 || (c >= 1994 && c <= 2026))) + : (c <= 2037 || (c < 2048 + ? c == 2042 + : c <= 2069))) + : (c <= 2074 || (c < 2112 + ? (c < 2088 + ? c == 2084 + : c <= 2088) + : (c <= 2136 || (c < 2208 + ? (c >= 2144 && c <= 2154) + : c <= 2228))))))))) + : (c <= 2247 || (c < 2674 + ? (c < 2524 + ? (c < 2447 + ? (c < 2392 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444))) + : (c <= 2448 || (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2510 + ? c == 2493 + : c <= 2510))))) + : (c <= 2525 || (c < 2602 + ? (c < 2565 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : (c <= 2545 || c == 2556)) + : (c <= 2570 || (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600))) + : (c <= 2608 || (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))))))) + : (c <= 2676 || (c < 2858 + ? (c < 2749 + ? (c < 2730 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))) + : (c <= 2749 || (c < 2821 + ? (c < 2784 + ? c == 2768 + : (c <= 2785 || c == 2809)) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))))) + : (c <= 2864 || (c < 2947 + ? (c < 2908 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : (c <= 2873 || c == 2877)) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))))))))))) + : (c <= 2975 || (c < 4159 + ? (c < 3412 + ? (c < 3214 + ? (c < 3090 + ? (c < 3024 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))) + : (c <= 3112 || (c < 3168 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))) + : (c <= 3169 || (c < 3205 + ? c == 3200 + : c <= 3212))))) + : (c <= 3216 || (c < 3313 + ? (c < 3261 + ? (c < 3242 + ? (c >= 3218 && c <= 3240) + : (c <= 3251 || (c >= 3253 && c <= 3257))) + : (c <= 3261 || (c < 3296 + ? c == 3294 + : c <= 3297))) + : (c <= 3314 || (c < 3346 + ? (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344) + : (c <= 3386 || (c < 3406 + ? c == 3389 + : c <= 3406))))))) + : (c <= 3414 || (c < 3724 + ? (c < 3520 + ? (c < 3482 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3713 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : (c <= 3635 || (c >= 3648 && c <= 3654))) + : (c <= 3714 || (c < 3718 + ? c == 3716 + : c <= 3722))))) + : (c <= 3747 || (c < 3804 + ? (c < 3773 + ? (c < 3751 + ? c == 3749 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))) + : (c <= 3807 || (c < 3913 + ? (c < 3904 + ? c == 3840 + : c <= 3911) + : (c <= 3948 || (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138))))))))) + : (c <= 4159 || (c < 4888 + ? (c < 4688 + ? (c < 4238 + ? (c < 4197 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : (c <= 4189 || c == 4193)) + : (c <= 4198 || (c < 4213 + ? (c >= 4206 && c <= 4208) + : c <= 4225))) + : (c <= 4238 || (c < 4304 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : (c <= 4295 || c == 4301)) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))) + : (c <= 4694 || (c < 4792 + ? (c < 4746 + ? (c < 4698 + ? c == 4696 + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))))) + : (c <= 4954 || (c < 5998 + ? (c < 5792 + ? (c < 5121 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5920 + ? (c < 5888 + ? (c >= 5873 && c <= 5880) + : (c <= 5900 || (c >= 5902 && c <= 5905))) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))) + : (c <= 6000 || (c < 6314 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6279 + ? (c >= 6272 && c <= 6276) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))))))))))) + : (c <= 6601 || (c < 43250 + ? (c < 8579 + ? (c < 8031 + ? (c < 7357 + ? (c < 7086 + ? (c < 6917 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : (c <= 6740 || c == 6823)) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6987) + : c <= 7072))) + : (c <= 7087 || (c < 7258 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 7960 + ? (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957))) + : (c <= 7965 || (c < 8025 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12540 + ? (c < 11696 + ? (c < 11559 + ? (c < 11499 + ? (c < 11312 + ? (c >= 11264 && c <= 11310) + : (c <= 11358 || (c >= 11360 && c <= 11492))) + : (c <= 11502 || (c < 11520 + ? (c >= 11506 && c <= 11507) + : c <= 11557))) + : (c <= 11559 || (c < 11648 + ? (c < 11568 + ? c == 11565 + : (c <= 11623 || c == 11631)) + : (c <= 11670 || (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694))))) + : (c <= 11702 || (c < 12293 + ? (c < 11728 + ? (c < 11712 + ? (c >= 11704 && c <= 11710) + : (c <= 11718 || (c >= 11720 && c <= 11726))) + : (c <= 11734 || (c < 11823 + ? (c >= 11736 && c <= 11742) + : c <= 11823))) + : (c <= 12294 || (c < 12353 + ? (c < 12347 + ? (c >= 12337 && c <= 12341) + : c <= 12348) + : (c <= 12438 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))))) + : (c <= 12543 || (c < 42560 + ? (c < 19968 + ? (c < 12784 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))) + : (c <= 12799 || (c < 19903 + ? c == 13312 + : c <= 19903))) + : (c <= 19968 || (c < 42240 + ? (c < 40960 + ? c == 40956 + : (c <= 42124 || (c >= 42192 && c <= 42237))) + : (c <= 42508 || (c < 42538 + ? (c >= 42512 && c <= 42527) + : c <= 42539))))) + : (c <= 42606 || (c < 42997 + ? (c < 42786 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : (c <= 42725 || (c >= 42775 && c <= 42783))) + : (c <= 42888 || (c < 42946 + ? (c >= 42891 && c <= 42943) + : c <= 42954))) + : (c <= 43009 || (c < 43020 + ? (c < 43015 + ? (c >= 43011 && c <= 43013) + : c <= 43018) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))) + : (c <= 43255 || (c < 65142 + ? (c < 43793 + ? (c < 43616 + ? (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : (c <= 43262 || (c >= 43274 && c <= 43301))) + : (c <= 43334 || (c < 43396 + ? (c >= 43360 && c <= 43388) + : c <= 43442))) + : (c <= 43471 || (c < 43520 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))) + : (c <= 43560 || (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595))))) + : (c <= 43638 || (c < 43714 + ? (c < 43701 + ? (c < 43646 + ? c == 43642 + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c < 43785 + ? (c >= 43777 && c <= 43782) + : c <= 43790))))))) + : (c <= 43798 || (c < 64285 + ? (c < 55203 + ? (c < 43868 + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))) + : (c <= 43881 || (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 64914 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : c <= 64911) + : (c <= 64967 || (c < 65136 + ? (c >= 65008 && c <= 65019) + : c <= 65140))))))))) + : (c <= 65276 || (c < 66816 + ? (c < 65664 + ? (c < 65498 + ? (c < 65474 + ? (c < 65345 + ? (c >= 65313 && c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65596 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66432 + ? (c < 66349 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))) + : (c <= 66368 || (c < 66384 + ? (c >= 66370 && c <= 66377) + : c <= 66421))) + : (c <= 66461 || (c < 66560 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511) + : (c <= 66717 || (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811))))))) + : (c <= 66855 || (c < 67828 + ? (c < 67594 + ? (c < 67424 + ? (c < 67072 + ? (c >= 66864 && c <= 66915) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592))) + : (c <= 67637 || (c < 67680 + ? (c < 67644 + ? (c >= 67639 && c <= 67640) + : (c <= 67644 || (c >= 67647 && c <= 67669))) + : (c <= 67702 || (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826))))) + : (c <= 67829 || (c < 68117 + ? (c < 68030 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : (c <= 67897 || (c >= 67968 && c <= 68023))) + : (c <= 68031 || (c < 68112 + ? c == 68096 + : c <= 68115))) + : (c <= 68119 || (c < 68224 + ? (c < 68192 + ? (c >= 68121 && c <= 68149) + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68309))))))))))))))); +} + +static inline bool sym_identifier_character_set_8(int32_t c) { + return (c < 6656 + ? (c < 2979 + ? (c < 2308 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < '_' + ? (c < '0' + ? c == '-' + : (c <= '9' || (c >= 'A' && c <= 'Z'))) + : (c <= '_' || (c < 170 + ? (c >= 'b' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2230 + ? (c >= 2208 && c <= 2228) + : c <= 2247))))))))) + : (c <= 2361 || (c < 2693 + ? (c < 2527 + ? (c < 2451 + ? (c < 2417 + ? (c < 2384 + ? c == 2365 + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))) + : (c <= 2472 || (c < 2493 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : (c <= 2482 || (c >= 2486 && c <= 2489))) + : (c <= 2493 || (c < 2524 + ? c == 2510 + : c <= 2525))))) + : (c <= 2529 || (c < 2610 + ? (c < 2575 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : (c <= 2556 || (c >= 2565 && c <= 2570))) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2649 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2652 || (c < 2674 + ? c == 2654 + : c <= 2676))))))) + : (c <= 2701 || (c < 2866 + ? (c < 2768 + ? (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2749 + ? (c >= 2741 && c <= 2745) + : c <= 2749))) + : (c <= 2768 || (c < 2831 + ? (c < 2809 + ? (c >= 2784 && c <= 2785) + : (c <= 2809 || (c >= 2821 && c <= 2828))) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2949 + ? (c < 2911 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2947 + ? c == 2929 + : c <= 2947))) + : (c <= 2954 || (c < 2969 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965) + : (c <= 2970 || (c < 2974 + ? c == 2972 + : c <= 2975))))))))))) + : (c <= 2980 || (c < 4176 + ? (c < 3423 + ? (c < 3218 + ? (c < 3114 + ? (c < 3077 + ? (c < 2990 + ? (c >= 2984 && c <= 2986) + : (c <= 3001 || c == 3024)) + : (c <= 3084 || (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112))) + : (c <= 3129 || (c < 3200 + ? (c < 3160 + ? c == 3133 + : (c <= 3162 || (c >= 3168 && c <= 3169))) + : (c <= 3200 || (c < 3214 + ? (c >= 3205 && c <= 3212) + : c <= 3216))))) + : (c <= 3240 || (c < 3332 + ? (c < 3294 + ? (c < 3253 + ? (c >= 3242 && c <= 3251) + : (c <= 3257 || c == 3261)) + : (c <= 3294 || (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314))) + : (c <= 3340 || (c < 3389 + ? (c < 3346 + ? (c >= 3342 && c <= 3344) + : c <= 3386) + : (c <= 3389 || (c < 3412 + ? c == 3406 + : c <= 3414))))))) + : (c <= 3425 || (c < 3749 + ? (c < 3585 + ? (c < 3507 + ? (c < 3461 + ? (c >= 3450 && c <= 3455) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3520 + ? c == 3517 + : c <= 3526))) + : (c <= 3632 || (c < 3716 + ? (c < 3648 + ? (c >= 3634 && c <= 3635) + : (c <= 3654 || (c >= 3713 && c <= 3714))) + : (c <= 3716 || (c < 3724 + ? (c >= 3718 && c <= 3722) + : c <= 3747))))) + : (c <= 3749 || (c < 3840 + ? (c < 3776 + ? (c < 3762 + ? (c >= 3751 && c <= 3760) + : (c <= 3763 || c == 3773)) + : (c <= 3780 || (c < 3804 + ? c == 3782 + : c <= 3807))) + : (c <= 3840 || (c < 3976 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : c <= 3948) + : (c <= 3980 || (c < 4159 + ? (c >= 4096 && c <= 4138) + : c <= 4159))))))))) + : (c <= 4181 || (c < 4992 + ? (c < 4696 + ? (c < 4256 + ? (c < 4206 + ? (c < 4193 + ? (c >= 4186 && c <= 4189) + : (c <= 4193 || (c >= 4197 && c <= 4198))) + : (c <= 4208 || (c < 4238 + ? (c >= 4213 && c <= 4225) + : c <= 4238))) + : (c <= 4293 || (c < 4348 + ? (c < 4301 + ? c == 4295 + : (c <= 4301 || (c >= 4304 && c <= 4346))) + : (c <= 4680 || (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694))))) + : (c <= 4696 || (c < 4800 + ? (c < 4752 + ? (c < 4704 + ? (c >= 4698 && c <= 4701) + : (c <= 4744 || (c >= 4746 && c <= 4749))) + : (c <= 4784 || (c < 4792 + ? (c >= 4786 && c <= 4789) + : c <= 4798))) + : (c <= 4800 || (c < 4824 + ? (c < 4808 + ? (c >= 4802 && c <= 4805) + : c <= 4822) + : (c <= 4880 || (c < 4888 + ? (c >= 4882 && c <= 4885) + : c <= 4954))))))) + : (c <= 5007 || (c < 6016 + ? (c < 5873 + ? (c < 5743 + ? (c < 5112 + ? (c >= 5024 && c <= 5109) + : (c <= 5117 || (c >= 5121 && c <= 5740))) + : (c <= 5759 || (c < 5792 + ? (c >= 5761 && c <= 5786) + : c <= 5866))) + : (c <= 5880 || (c < 5952 + ? (c < 5902 + ? (c >= 5888 && c <= 5900) + : (c <= 5905 || (c >= 5920 && c <= 5937))) + : (c <= 5969 || (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000))))) + : (c <= 6067 || (c < 6320 + ? (c < 6272 + ? (c < 6108 + ? c == 6103 + : (c <= 6108 || (c >= 6176 && c <= 6264))) + : (c <= 6276 || (c < 6314 + ? (c >= 6279 && c <= 6312) + : c <= 6314))) + : (c <= 6389 || (c < 6512 + ? (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))))))))))))) + : (c <= 6678 || (c < 43250 + ? (c < 8579 + ? (c < 8031 + ? (c < 7401 + ? (c < 7098 + ? (c < 6981 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : (c <= 6823 || (c >= 6917 && c <= 6963))) + : (c <= 6987 || (c < 7086 + ? (c >= 7043 && c <= 7072) + : c <= 7087))) + : (c <= 7141 || (c < 7296 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : (c <= 7247 || (c >= 7258 && c <= 7293))) + : (c <= 7304 || (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359))))) + : (c <= 7404 || (c < 7968 + ? (c < 7424 + ? (c < 7413 + ? (c >= 7406 && c <= 7411) + : (c <= 7414 || c == 7418)) + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))) + : (c <= 8005 || (c < 8025 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12540 + ? (c < 11696 + ? (c < 11559 + ? (c < 11499 + ? (c < 11312 + ? (c >= 11264 && c <= 11310) + : (c <= 11358 || (c >= 11360 && c <= 11492))) + : (c <= 11502 || (c < 11520 + ? (c >= 11506 && c <= 11507) + : c <= 11557))) + : (c <= 11559 || (c < 11648 + ? (c < 11568 + ? c == 11565 + : (c <= 11623 || c == 11631)) + : (c <= 11670 || (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694))))) + : (c <= 11702 || (c < 12293 + ? (c < 11728 + ? (c < 11712 + ? (c >= 11704 && c <= 11710) + : (c <= 11718 || (c >= 11720 && c <= 11726))) + : (c <= 11734 || (c < 11823 + ? (c >= 11736 && c <= 11742) + : c <= 11823))) + : (c <= 12294 || (c < 12353 + ? (c < 12347 + ? (c >= 12337 && c <= 12341) + : c <= 12348) + : (c <= 12438 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))))) + : (c <= 12543 || (c < 42560 + ? (c < 19968 + ? (c < 12784 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))) + : (c <= 12799 || (c < 19903 + ? c == 13312 + : c <= 19903))) + : (c <= 19968 || (c < 42240 + ? (c < 40960 + ? c == 40956 + : (c <= 42124 || (c >= 42192 && c <= 42237))) + : (c <= 42508 || (c < 42538 + ? (c >= 42512 && c <= 42527) + : c <= 42539))))) + : (c <= 42606 || (c < 42997 + ? (c < 42786 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : (c <= 42725 || (c >= 42775 && c <= 42783))) + : (c <= 42888 || (c < 42946 + ? (c >= 42891 && c <= 42943) + : c <= 42954))) + : (c <= 43009 || (c < 43020 + ? (c < 43015 + ? (c >= 43011 && c <= 43013) + : c <= 43018) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))) + : (c <= 43255 || (c < 65142 + ? (c < 43793 + ? (c < 43616 + ? (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : (c <= 43262 || (c >= 43274 && c <= 43301))) + : (c <= 43334 || (c < 43396 + ? (c >= 43360 && c <= 43388) + : c <= 43442))) + : (c <= 43471 || (c < 43520 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))) + : (c <= 43560 || (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595))))) + : (c <= 43638 || (c < 43714 + ? (c < 43701 + ? (c < 43646 + ? c == 43642 + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c < 43785 + ? (c >= 43777 && c <= 43782) + : c <= 43790))))))) + : (c <= 43798 || (c < 64285 + ? (c < 55203 + ? (c < 43868 + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))) + : (c <= 43881 || (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 64914 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : c <= 64911) + : (c <= 64967 || (c < 65136 + ? (c >= 65008 && c <= 65019) + : c <= 65140))))))))) + : (c <= 65276 || (c < 66816 + ? (c < 65664 + ? (c < 65498 + ? (c < 65474 + ? (c < 65345 + ? (c >= 65313 && c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65596 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66432 + ? (c < 66349 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))) + : (c <= 66368 || (c < 66384 + ? (c >= 66370 && c <= 66377) + : c <= 66421))) + : (c <= 66461 || (c < 66560 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511) + : (c <= 66717 || (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811))))))) + : (c <= 66855 || (c < 67828 + ? (c < 67594 + ? (c < 67424 + ? (c < 67072 + ? (c >= 66864 && c <= 66915) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592))) + : (c <= 67637 || (c < 67680 + ? (c < 67644 + ? (c >= 67639 && c <= 67640) + : (c <= 67644 || (c >= 67647 && c <= 67669))) + : (c <= 67702 || (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826))))) + : (c <= 67829 || (c < 68117 + ? (c < 68030 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : (c <= 67897 || (c >= 67968 && c <= 68023))) + : (c <= 68031 || (c < 68112 + ? c == 68096 + : c <= 68115))) + : (c <= 68119 || (c < 68224 + ? (c < 68192 + ? (c >= 68121 && c <= 68149) + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68309))))))))))))))); +} + +static inline bool sym_identifier_character_set_9(int32_t c) { + return (c < 6656 + ? (c < 2979 + ? (c < 2308 + ? (c < 1369 + ? (c < 748 + ? (c < 181 + ? (c < '_' + ? (c < '0' + ? c == '-' + : (c <= '9' || (c >= 'A' && c <= 'Z'))) + : (c <= '_' || (c < 170 + ? (c >= 'a' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 248 + ? (c < 192 + ? c == 186 + : (c <= 214 || (c >= 216 && c <= 246))) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 890 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 1015 + ? (c < 910 + ? c == 908 + : (c <= 929 || (c >= 931 && c <= 1013))) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1869 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1791 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2084 + ? (c < 2042 + ? (c < 1994 + ? c == 1969 + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074))) + : (c <= 2084 || (c < 2144 + ? (c < 2112 + ? c == 2088 + : c <= 2136) + : (c <= 2154 || (c < 2230 + ? (c >= 2208 && c <= 2228) + : c <= 2247))))))))) + : (c <= 2361 || (c < 2693 + ? (c < 2527 + ? (c < 2451 + ? (c < 2417 + ? (c < 2384 + ? c == 2365 + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))) + : (c <= 2472 || (c < 2493 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : (c <= 2482 || (c >= 2486 && c <= 2489))) + : (c <= 2493 || (c < 2524 + ? c == 2510 + : c <= 2525))))) + : (c <= 2529 || (c < 2610 + ? (c < 2575 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : (c <= 2556 || (c >= 2565 && c <= 2570))) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2649 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2652 || (c < 2674 + ? c == 2654 + : c <= 2676))))))) + : (c <= 2701 || (c < 2866 + ? (c < 2768 + ? (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2749 + ? (c >= 2741 && c <= 2745) + : c <= 2749))) + : (c <= 2768 || (c < 2831 + ? (c < 2809 + ? (c >= 2784 && c <= 2785) + : (c <= 2809 || (c >= 2821 && c <= 2828))) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2949 + ? (c < 2911 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2947 + ? c == 2929 + : c <= 2947))) + : (c <= 2954 || (c < 2969 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965) + : (c <= 2970 || (c < 2974 + ? c == 2972 + : c <= 2975))))))))))) + : (c <= 2980 || (c < 4176 + ? (c < 3423 + ? (c < 3218 + ? (c < 3114 + ? (c < 3077 + ? (c < 2990 + ? (c >= 2984 && c <= 2986) + : (c <= 3001 || c == 3024)) + : (c <= 3084 || (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112))) + : (c <= 3129 || (c < 3200 + ? (c < 3160 + ? c == 3133 + : (c <= 3162 || (c >= 3168 && c <= 3169))) + : (c <= 3200 || (c < 3214 + ? (c >= 3205 && c <= 3212) + : c <= 3216))))) + : (c <= 3240 || (c < 3332 + ? (c < 3294 + ? (c < 3253 + ? (c >= 3242 && c <= 3251) + : (c <= 3257 || c == 3261)) + : (c <= 3294 || (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314))) + : (c <= 3340 || (c < 3389 + ? (c < 3346 + ? (c >= 3342 && c <= 3344) + : c <= 3386) + : (c <= 3389 || (c < 3412 + ? c == 3406 + : c <= 3414))))))) + : (c <= 3425 || (c < 3749 + ? (c < 3585 + ? (c < 3507 + ? (c < 3461 + ? (c >= 3450 && c <= 3455) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3520 + ? c == 3517 + : c <= 3526))) + : (c <= 3632 || (c < 3716 + ? (c < 3648 + ? (c >= 3634 && c <= 3635) + : (c <= 3654 || (c >= 3713 && c <= 3714))) + : (c <= 3716 || (c < 3724 + ? (c >= 3718 && c <= 3722) + : c <= 3747))))) + : (c <= 3749 || (c < 3840 + ? (c < 3776 + ? (c < 3762 + ? (c >= 3751 && c <= 3760) + : (c <= 3763 || c == 3773)) + : (c <= 3780 || (c < 3804 + ? c == 3782 + : c <= 3807))) + : (c <= 3840 || (c < 3976 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : c <= 3948) + : (c <= 3980 || (c < 4159 + ? (c >= 4096 && c <= 4138) + : c <= 4159))))))))) + : (c <= 4181 || (c < 4992 + ? (c < 4696 + ? (c < 4256 + ? (c < 4206 + ? (c < 4193 + ? (c >= 4186 && c <= 4189) + : (c <= 4193 || (c >= 4197 && c <= 4198))) + : (c <= 4208 || (c < 4238 + ? (c >= 4213 && c <= 4225) + : c <= 4238))) + : (c <= 4293 || (c < 4348 + ? (c < 4301 + ? c == 4295 + : (c <= 4301 || (c >= 4304 && c <= 4346))) + : (c <= 4680 || (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694))))) + : (c <= 4696 || (c < 4800 + ? (c < 4752 + ? (c < 4704 + ? (c >= 4698 && c <= 4701) + : (c <= 4744 || (c >= 4746 && c <= 4749))) + : (c <= 4784 || (c < 4792 + ? (c >= 4786 && c <= 4789) + : c <= 4798))) + : (c <= 4800 || (c < 4824 + ? (c < 4808 + ? (c >= 4802 && c <= 4805) + : c <= 4822) + : (c <= 4880 || (c < 4888 + ? (c >= 4882 && c <= 4885) + : c <= 4954))))))) + : (c <= 5007 || (c < 6016 + ? (c < 5873 + ? (c < 5743 + ? (c < 5112 + ? (c >= 5024 && c <= 5109) + : (c <= 5117 || (c >= 5121 && c <= 5740))) + : (c <= 5759 || (c < 5792 + ? (c >= 5761 && c <= 5786) + : c <= 5866))) + : (c <= 5880 || (c < 5952 + ? (c < 5902 + ? (c >= 5888 && c <= 5900) + : (c <= 5905 || (c >= 5920 && c <= 5937))) + : (c <= 5969 || (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000))))) + : (c <= 6067 || (c < 6320 + ? (c < 6272 + ? (c < 6108 + ? c == 6103 + : (c <= 6108 || (c >= 6176 && c <= 6264))) + : (c <= 6276 || (c < 6314 + ? (c >= 6279 && c <= 6312) + : c <= 6314))) + : (c <= 6389 || (c < 6512 + ? (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))))))))))))) + : (c <= 6678 || (c < 43250 + ? (c < 8579 + ? (c < 8031 + ? (c < 7401 + ? (c < 7098 + ? (c < 6981 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : (c <= 6823 || (c >= 6917 && c <= 6963))) + : (c <= 6987 || (c < 7086 + ? (c >= 7043 && c <= 7072) + : c <= 7087))) + : (c <= 7141 || (c < 7296 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : (c <= 7247 || (c >= 7258 && c <= 7293))) + : (c <= 7304 || (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359))))) + : (c <= 7404 || (c < 7968 + ? (c < 7424 + ? (c < 7413 + ? (c >= 7406 && c <= 7411) + : (c <= 7414 || c == 7418)) + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))) + : (c <= 8005 || (c < 8025 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12540 + ? (c < 11696 + ? (c < 11559 + ? (c < 11499 + ? (c < 11312 + ? (c >= 11264 && c <= 11310) + : (c <= 11358 || (c >= 11360 && c <= 11492))) + : (c <= 11502 || (c < 11520 + ? (c >= 11506 && c <= 11507) + : c <= 11557))) + : (c <= 11559 || (c < 11648 + ? (c < 11568 + ? c == 11565 + : (c <= 11623 || c == 11631)) + : (c <= 11670 || (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694))))) + : (c <= 11702 || (c < 12293 + ? (c < 11728 + ? (c < 11712 + ? (c >= 11704 && c <= 11710) + : (c <= 11718 || (c >= 11720 && c <= 11726))) + : (c <= 11734 || (c < 11823 + ? (c >= 11736 && c <= 11742) + : c <= 11823))) + : (c <= 12294 || (c < 12353 + ? (c < 12347 + ? (c >= 12337 && c <= 12341) + : c <= 12348) + : (c <= 12438 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))))) + : (c <= 12543 || (c < 42560 + ? (c < 19968 + ? (c < 12784 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))) + : (c <= 12799 || (c < 19903 + ? c == 13312 + : c <= 19903))) + : (c <= 19968 || (c < 42240 + ? (c < 40960 + ? c == 40956 + : (c <= 42124 || (c >= 42192 && c <= 42237))) + : (c <= 42508 || (c < 42538 + ? (c >= 42512 && c <= 42527) + : c <= 42539))))) + : (c <= 42606 || (c < 42997 + ? (c < 42786 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : (c <= 42725 || (c >= 42775 && c <= 42783))) + : (c <= 42888 || (c < 42946 + ? (c >= 42891 && c <= 42943) + : c <= 42954))) + : (c <= 43009 || (c < 43020 + ? (c < 43015 + ? (c >= 43011 && c <= 43013) + : c <= 43018) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))) + : (c <= 43255 || (c < 65142 + ? (c < 43793 + ? (c < 43616 + ? (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : (c <= 43262 || (c >= 43274 && c <= 43301))) + : (c <= 43334 || (c < 43396 + ? (c >= 43360 && c <= 43388) + : c <= 43442))) + : (c <= 43471 || (c < 43520 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))) + : (c <= 43560 || (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595))))) + : (c <= 43638 || (c < 43714 + ? (c < 43701 + ? (c < 43646 + ? c == 43642 + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c < 43785 + ? (c >= 43777 && c <= 43782) + : c <= 43790))))))) + : (c <= 43798 || (c < 64285 + ? (c < 55203 + ? (c < 43868 + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))) + : (c <= 43881 || (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 64914 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : c <= 64911) + : (c <= 64967 || (c < 65136 + ? (c >= 65008 && c <= 65019) + : c <= 65140))))))))) + : (c <= 65276 || (c < 66816 + ? (c < 65664 + ? (c < 65498 + ? (c < 65474 + ? (c < 65345 + ? (c >= 65313 && c <= 65338) : (c <= 65370 || (c >= 65382 && c <= 65470))) : (c <= 65479 || (c < 65490 ? (c >= 65482 && c <= 65487) @@ -2258,471 +5408,454 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(32); - if (lookahead == '!') ADVANCE(78); - if (lookahead == '#') ADVANCE(93); - if (lookahead == '%') ADVANCE(81); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); - if (lookahead == '*') ADVANCE(79); - if (lookahead == '+') ADVANCE(82); - if (lookahead == ',') ADVANCE(63); - if (lookahead == '-') ADVANCE(76); - if (lookahead == '.') ADVANCE(66); - if (lookahead == '/') ADVANCE(80); - if (lookahead == ':') ADVANCE(65); - if (lookahead == '<') ADVANCE(85); - if (lookahead == '=') ADVANCE(34); - if (lookahead == '>') ADVANCE(83); - if (lookahead == '?') ADVANCE(75); - if (lookahead == '[') ADVANCE(62); - if (lookahead == ']') ADVANCE(64); - if (lookahead == 'f') ADVANCE(14); - if (lookahead == 'i') ADVANCE(18); - if (lookahead == 'n') ADVANCE(26); - if (lookahead == 't') ADVANCE(23); - if (lookahead == '{') ADVANCE(35); - if (lookahead == '|') ADVANCE(27); - if (lookahead == '}') ADVANCE(36); - if (lookahead == '~') ADVANCE(91); + if (eof) ADVANCE(30); if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == '!') ADVANCE(77); + if (lookahead == '#') ADVANCE(92); + if (lookahead == '%') ADVANCE(80); + if (lookahead == '&') ADVANCE(1); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); + if (lookahead == '*') ADVANCE(78); + if (lookahead == '+') ADVANCE(81); + if (lookahead == ',') ADVANCE(59); + if (lookahead == '-') ADVANCE(75); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '/') ADVANCE(79); + if (lookahead == ':') ADVANCE(63); + if (lookahead == '<') ADVANCE(84); + if (lookahead == '=') ADVANCE(32); + if (lookahead == '>') ADVANCE(82); + if (lookahead == '?') ADVANCE(74); + if (lookahead == '[') ADVANCE(61); + if (lookahead == ']') ADVANCE(62); + if (lookahead == 'f') ADVANCE(9); + if (lookahead == 'i') ADVANCE(13); + if (lookahead == 'n') ADVANCE(21); + if (lookahead == 't') ADVANCE(18); + if (lookahead == '{') ADVANCE(33); + if (lookahead == '|') ADVANCE(22); + if (lookahead == '}') ADVANCE(34); + if (lookahead == '~') ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(50); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(10); - if (lookahead == '#') ADVANCE(93); - if (lookahead == '%') ADVANCE(81); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(50); - if (lookahead == '*') ADVANCE(79); - if (lookahead == '+') ADVANCE(82); - if (lookahead == '-') ADVANCE(76); - if (lookahead == '.') ADVANCE(66); - if (lookahead == '/') ADVANCE(80); - if (lookahead == '<') ADVANCE(85); - if (lookahead == '=') ADVANCE(11); - if (lookahead == '>') ADVANCE(83); - if (lookahead == '?') ADVANCE(75); - if (lookahead == '[') ADVANCE(62); - if (lookahead == ']') ADVANCE(64); - if (lookahead == 'i') ADVANCE(17); - if (lookahead == '|') ADVANCE(27); - if (lookahead == '}') ADVANCE(36); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(1) + if (lookahead == '&') ADVANCE(88); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(77); - if (lookahead == '#') ADVANCE(93); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); - if (lookahead == '-') ADVANCE(76); - if (lookahead == '/') ADVANCE(6); - if (lookahead == '=') ADVANCE(12); - if (lookahead == '?') ADVANCE(75); - if (lookahead == '[') ADVANCE(61); - if (lookahead == 'f') ADVANCE(38); - if (lookahead == 'n') ADVANCE(48); - if (lookahead == 't') ADVANCE(45); - if (lookahead == '{') ADVANCE(35); - if (lookahead == '~') ADVANCE(91); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(49); + if (lookahead == '*') ADVANCE(4); + if (lookahead == '/') ADVANCE(92); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(77); - if (lookahead == '#') ADVANCE(93); - if (lookahead == '(') ADVANCE(50); - if (lookahead == '-') ADVANCE(76); - if (lookahead == '/') ADVANCE(6); - if (lookahead == ':') ADVANCE(65); - if (lookahead == '=') ADVANCE(33); - if (lookahead == '?') ADVANCE(75); - if (lookahead == '[') ADVANCE(61); - if (lookahead == ']') ADVANCE(64); - if (lookahead == 'f') ADVANCE(37); - if (lookahead == 'n') ADVANCE(48); - if (lookahead == 't') ADVANCE(45); - if (lookahead == '{') ADVANCE(35); - if (lookahead == '}') ADVANCE(36); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(3) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(49); + if (lookahead == '*') ADVANCE(3); + if (lookahead == '/') ADVANCE(91); + if (lookahead != 0) ADVANCE(4); END_STATE(); case 4: - if (lookahead == '#') ADVANCE(93); - if (lookahead == '/') ADVANCE(6); - if (lookahead == '=') ADVANCE(33); - if (lookahead == '{') ADVANCE(35); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) - if (sym_identifier_character_set_1(lookahead)) ADVANCE(49); + if (lookahead == '*') ADVANCE(3); + if (lookahead != 0) ADVANCE(4); END_STATE(); case 5: - if (lookahead == '&') ADVANCE(89); + if (lookahead == '.') ADVANCE(73); END_STATE(); case 6: - if (lookahead == '*') ADVANCE(8); - if (lookahead == '/') ADVANCE(93); + if (lookahead == '=') ADVANCE(87); END_STATE(); case 7: - if (lookahead == '*') ADVANCE(7); - if (lookahead == '/') ADVANCE(92); - if (lookahead != 0) ADVANCE(8); + if (lookahead == '>') ADVANCE(68); END_STATE(); case 8: - if (lookahead == '*') ADVANCE(7); - if (lookahead != 0) ADVANCE(8); + if (lookahead == ']') ADVANCE(67); END_STATE(); case 9: - if (lookahead == '.') ADVANCE(74); + if (lookahead == 'a') ADVANCE(14); + if (lookahead == 'o') ADVANCE(17); END_STATE(); case 10: - if (lookahead == '=') ADVANCE(88); + if (lookahead == 'e') ADVANCE(53); END_STATE(); case 11: - if (lookahead == '=') ADVANCE(87); - END_STATE(); - case 12: - if (lookahead == '>') ADVANCE(69); - END_STATE(); - case 13: - if (lookahead == ']') ADVANCE(68); - END_STATE(); - case 14: - if (lookahead == 'a') ADVANCE(19); - if (lookahead == 'o') ADVANCE(22); - END_STATE(); - case 15: if (lookahead == 'e') ADVANCE(55); END_STATE(); + case 12: + if (lookahead == 'f') ADVANCE(72); + END_STATE(); + case 13: + if (lookahead == 'f') ADVANCE(72); + if (lookahead == 'n') ADVANCE(71); + END_STATE(); + case 14: + if (lookahead == 'l') ADVANCE(19); + END_STATE(); + case 15: + if (lookahead == 'l') ADVANCE(57); + END_STATE(); case 16: - if (lookahead == 'e') ADVANCE(57); + if (lookahead == 'l') ADVANCE(15); END_STATE(); case 17: - if (lookahead == 'f') ADVANCE(73); + if (lookahead == 'r') ADVANCE(69); END_STATE(); case 18: - if (lookahead == 'f') ADVANCE(73); - if (lookahead == 'n') ADVANCE(72); + if (lookahead == 'r') ADVANCE(20); END_STATE(); case 19: - if (lookahead == 'l') ADVANCE(24); + if (lookahead == 's') ADVANCE(11); END_STATE(); case 20: - if (lookahead == 'l') ADVANCE(59); + if (lookahead == 'u') ADVANCE(10); END_STATE(); case 21: - if (lookahead == 'l') ADVANCE(20); + if (lookahead == 'u') ADVANCE(16); END_STATE(); case 22: - if (lookahead == 'r') ADVANCE(70); + if (lookahead == '|') ADVANCE(89); END_STATE(); case 23: - if (lookahead == 'r') ADVANCE(25); + if (lookahead == '\t' || + lookahead == ' ') SKIP(23) + if (lookahead == '!') ADVANCE(76); + if (lookahead == '#') ADVANCE(92); + if (lookahead == '(') ADVANCE(48); + if (lookahead == '-') ADVANCE(75); + if (lookahead == '/') ADVANCE(2); + if (lookahead == '=') ADVANCE(7); + if (lookahead == '?') ADVANCE(74); + if (lookahead == '[') ADVANCE(60); + if (lookahead == ']') ADVANCE(62); + if (lookahead == 'f') ADVANCE(35); + if (lookahead == 'n') ADVANCE(45); + if (lookahead == 't') ADVANCE(42); + if (lookahead == '{') ADVANCE(33); + if (lookahead == '}') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(50); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(47); END_STATE(); case 24: - if (lookahead == 's') ADVANCE(16); + if (lookahead == '\t' || + lookahead == ' ') SKIP(24) + if (lookahead == '!') ADVANCE(76); + if (lookahead == '#') ADVANCE(92); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); + if (lookahead == '-') ADVANCE(75); + if (lookahead == '/') ADVANCE(2); + if (lookahead == '[') ADVANCE(60); + if (lookahead == ']') ADVANCE(62); + if (lookahead == 'f') ADVANCE(46); + if (lookahead == 'n') ADVANCE(45); + if (lookahead == 't') ADVANCE(42); + if (lookahead == '{') ADVANCE(33); + if (lookahead == '}') ADVANCE(34); + if (lookahead == '~') ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(50); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(47); END_STATE(); case 25: - if (lookahead == 'u') ADVANCE(15); + if (lookahead == '\t' || + lookahead == ' ') SKIP(25) + if (lookahead == '!') ADVANCE(6); + if (lookahead == '#') ADVANCE(92); + if (lookahead == '%') ADVANCE(80); + if (lookahead == '&') ADVANCE(1); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); + if (lookahead == '*') ADVANCE(78); + if (lookahead == '+') ADVANCE(81); + if (lookahead == '-') ADVANCE(75); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '/') ADVANCE(79); + if (lookahead == ':') ADVANCE(63); + if (lookahead == '<') ADVANCE(84); + if (lookahead == '=') ADVANCE(32); + if (lookahead == '>') ADVANCE(82); + if (lookahead == '?') ADVANCE(74); + if (lookahead == '[') ADVANCE(61); + if (lookahead == ']') ADVANCE(62); + if (lookahead == 'i') ADVANCE(12); + if (lookahead == '|') ADVANCE(22); + if (lookahead == '}') ADVANCE(34); END_STATE(); case 26: - if (lookahead == 'u') ADVANCE(21); + if (lookahead == '+' || + lookahead == '-') ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); END_STATE(); case 27: - if (lookahead == '|') ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); END_STATE(); case 28: - if (lookahead == '+' || - lookahead == '-') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); END_STATE(); case 29: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); + if (eof) ADVANCE(30); + if (lookahead == '\t' || + lookahead == ' ') SKIP(29) + if (lookahead == '!') ADVANCE(6); + if (lookahead == '#') ADVANCE(92); + if (lookahead == '%') ADVANCE(80); + if (lookahead == '&') ADVANCE(1); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); + if (lookahead == '*') ADVANCE(78); + if (lookahead == '+') ADVANCE(81); + if (lookahead == ',') ADVANCE(59); + if (lookahead == '-') ADVANCE(75); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '/') ADVANCE(79); + if (lookahead == ':') ADVANCE(63); + if (lookahead == '<') ADVANCE(84); + if (lookahead == '=') ADVANCE(31); + if (lookahead == '>') ADVANCE(82); + if (lookahead == '?') ADVANCE(74); + if (lookahead == '[') ADVANCE(61); + if (lookahead == ']') ADVANCE(62); + if (lookahead == '{') ADVANCE(33); + if (lookahead == '|') ADVANCE(22); + if (lookahead == '}') ADVANCE(34); + if (lookahead == '~') ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(47); END_STATE(); case 30: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); - END_STATE(); - case 31: - if (eof) ADVANCE(32); - if (lookahead == '!') ADVANCE(10); - if (lookahead == '#') ADVANCE(93); - if (lookahead == '%') ADVANCE(81); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); - if (lookahead == '*') ADVANCE(79); - if (lookahead == '+') ADVANCE(82); - if (lookahead == ',') ADVANCE(63); - if (lookahead == '-') ADVANCE(76); - if (lookahead == '.') ADVANCE(66); - if (lookahead == '/') ADVANCE(80); - if (lookahead == ':') ADVANCE(65); - if (lookahead == '<') ADVANCE(85); - if (lookahead == '=') ADVANCE(34); - if (lookahead == '>') ADVANCE(83); - if (lookahead == '?') ADVANCE(75); - if (lookahead == '[') ADVANCE(62); - if (lookahead == ']') ADVANCE(64); - if (lookahead == '{') ADVANCE(35); - if (lookahead == '|') ADVANCE(27); - if (lookahead == '}') ADVANCE(36); - if (lookahead == '~') ADVANCE(91); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(31) - if (sym_identifier_character_set_1(lookahead)) ADVANCE(49); - END_STATE(); - case 32: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(86); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(86); + if (lookahead == '>') ADVANCE(68); + END_STATE(); case 33: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 34: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(87); - if (lookahead == '>') ADVANCE(69); - END_STATE(); - case 35: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 36: + case 34: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); + case 35: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(47); + if (lookahead == 'a') ADVANCE(38); + if (lookahead == 'o') ADVANCE(41); + END_STATE(); + case 36: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(47); + if (lookahead == 'e') ADVANCE(54); + END_STATE(); case 37: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(41); - if (lookahead == 'o') ADVANCE(44); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(49); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(47); + if (lookahead == 'e') ADVANCE(56); END_STATE(); case 38: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(41); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(49); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(47); + if (lookahead == 'l') ADVANCE(43); END_STATE(); case 39: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(56); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(47); + if (lookahead == 'l') ADVANCE(58); END_STATE(); case 40: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(58); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(47); + if (lookahead == 'l') ADVANCE(39); END_STATE(); case 41: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(46); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(47); + if (lookahead == 'r') ADVANCE(70); END_STATE(); case 42: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(60); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(47); + if (lookahead == 'r') ADVANCE(44); END_STATE(); case 43: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(42); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(47); + if (lookahead == 's') ADVANCE(37); END_STATE(); case 44: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(71); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(47); + if (lookahead == 'u') ADVANCE(36); END_STATE(); case 45: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(47); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(47); + if (lookahead == 'u') ADVANCE(40); END_STATE(); case 46: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(40); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(47); + if (lookahead == 'a') ADVANCE(38); END_STATE(); case 47: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(39); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(47); END_STATE(); case 48: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(43); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); - END_STATE(); - case 49: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); - END_STATE(); - case 50: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 51: + case 49: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); + case 50: + ACCEPT_TOKEN(sym_numeric_lit); + if (lookahead == '.') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(50); + END_STATE(); + case 51: + ACCEPT_TOKEN(sym_numeric_lit); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); + END_STATE(); case 52: ACCEPT_TOKEN(sym_numeric_lit); - if (lookahead == '.') ADVANCE(29); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); END_STATE(); case 53: - ACCEPT_TOKEN(sym_numeric_lit); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(28); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 54: - ACCEPT_TOKEN(sym_numeric_lit); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + ACCEPT_TOKEN(anon_sym_true); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(47); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_true); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_true); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); + ACCEPT_TOKEN(anon_sym_false); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(47); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_false); + ACCEPT_TOKEN(sym_null_lit); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_false); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); + ACCEPT_TOKEN(sym_null_lit); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(47); END_STATE(); case 59: - ACCEPT_TOKEN(sym_null_lit); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 60: - ACCEPT_TOKEN(sym_null_lit); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == '*') ADVANCE(8); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '*') ADVANCE(13); - END_STATE(); - case 63: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 64: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 65: + case 63: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 66: + case 64: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '*') ADVANCE(67); - if (lookahead == '.') ADVANCE(9); + if (lookahead == '*') ADVANCE(66); + if (lookahead == '.') ADVANCE(5); END_STATE(); - case 67: + case 65: + ACCEPT_TOKEN(aux_sym_legacy_index_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); + END_STATE(); + case 66: ACCEPT_TOKEN(anon_sym_DOT_STAR); END_STATE(); - case 68: + case 67: ACCEPT_TOKEN(anon_sym_LBRACK_STAR_RBRACK); END_STATE(); - case 69: + case 68: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_for); + END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_for); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(47); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_for); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); - END_STATE(); - case 72: ACCEPT_TOKEN(anon_sym_in); END_STATE(); - case 73: + case 72: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 74: + case 73: ACCEPT_TOKEN(sym_ellipsis); END_STATE(); - case 75: + case 74: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 76: + case 75: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); case 77: ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(87); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(88); - END_STATE(); - case 79: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 80: + case 79: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(8); - if (lookahead == '/') ADVANCE(93); + if (lookahead == '*') ADVANCE(4); + if (lookahead == '/') ADVANCE(92); END_STATE(); - case 81: + case 80: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 82: + case 81: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 83: + case 82: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(84); + if (lookahead == '=') ADVANCE(83); END_STATE(); - case 84: + case 83: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 85: + case 84: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(86); + if (lookahead == '=') ADVANCE(85); END_STATE(); - case 86: + case 85: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 87: + case 86: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 88: + case 87: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 89: + case 88: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 90: + case 89: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 91: + case 90: ACCEPT_TOKEN(sym_strip_marker); END_STATE(); + case 91: + ACCEPT_TOKEN(sym_comment); + END_STATE(); case 92: - ACCEPT_TOKEN(sym_comment); - END_STATE(); - case 93: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(93); + lookahead != '\n') ADVANCE(92); END_STATE(); default: return false; @@ -2731,318 +5864,400 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 31}, - [2] = {.lex_state = 3, .external_lex_state = 2}, - [3] = {.lex_state = 3, .external_lex_state = 2}, - [4] = {.lex_state = 3, .external_lex_state = 2}, - [5] = {.lex_state = 2, .external_lex_state = 2}, - [6] = {.lex_state = 3, .external_lex_state = 2}, - [7] = {.lex_state = 2, .external_lex_state = 2}, - [8] = {.lex_state = 3, .external_lex_state = 2}, - [9] = {.lex_state = 2, .external_lex_state = 2}, - [10] = {.lex_state = 3, .external_lex_state = 2}, - [11] = {.lex_state = 31}, - [12] = {.lex_state = 2, .external_lex_state = 2}, - [13] = {.lex_state = 2, .external_lex_state = 2}, - [14] = {.lex_state = 2, .external_lex_state = 2}, - [15] = {.lex_state = 2, .external_lex_state = 2}, - [16] = {.lex_state = 2, .external_lex_state = 2}, - [17] = {.lex_state = 31}, - [18] = {.lex_state = 2, .external_lex_state = 2}, - [19] = {.lex_state = 2, .external_lex_state = 2}, - [20] = {.lex_state = 2, .external_lex_state = 2}, - [21] = {.lex_state = 2, .external_lex_state = 2}, - [22] = {.lex_state = 2, .external_lex_state = 2}, - [23] = {.lex_state = 2, .external_lex_state = 2}, - [24] = {.lex_state = 2, .external_lex_state = 2}, - [25] = {.lex_state = 2, .external_lex_state = 2}, - [26] = {.lex_state = 2, .external_lex_state = 2}, - [27] = {.lex_state = 31}, - [28] = {.lex_state = 2, .external_lex_state = 2}, - [29] = {.lex_state = 2, .external_lex_state = 2}, - [30] = {.lex_state = 2, .external_lex_state = 2}, - [31] = {.lex_state = 2, .external_lex_state = 2}, - [32] = {.lex_state = 2, .external_lex_state = 2}, - [33] = {.lex_state = 31}, - [34] = {.lex_state = 2, .external_lex_state = 2}, - [35] = {.lex_state = 2, .external_lex_state = 2}, - [36] = {.lex_state = 2, .external_lex_state = 2}, - [37] = {.lex_state = 2, .external_lex_state = 2}, - [38] = {.lex_state = 2, .external_lex_state = 2}, - [39] = {.lex_state = 2, .external_lex_state = 2}, - [40] = {.lex_state = 2, .external_lex_state = 2}, - [41] = {.lex_state = 2, .external_lex_state = 2}, - [42] = {.lex_state = 2, .external_lex_state = 2}, - [43] = {.lex_state = 2, .external_lex_state = 2}, - [44] = {.lex_state = 2, .external_lex_state = 2}, - [45] = {.lex_state = 2, .external_lex_state = 2}, - [46] = {.lex_state = 2, .external_lex_state = 2}, - [47] = {.lex_state = 31}, - [48] = {.lex_state = 31}, - [49] = {.lex_state = 31}, - [50] = {.lex_state = 31}, - [51] = {.lex_state = 31}, - [52] = {.lex_state = 31}, - [53] = {.lex_state = 31}, - [54] = {.lex_state = 31}, - [55] = {.lex_state = 31}, - [56] = {.lex_state = 31}, - [57] = {.lex_state = 31}, - [58] = {.lex_state = 31}, - [59] = {.lex_state = 31}, - [60] = {.lex_state = 31}, - [61] = {.lex_state = 31}, - [62] = {.lex_state = 31}, - [63] = {.lex_state = 31}, - [64] = {.lex_state = 31}, - [65] = {.lex_state = 31}, - [66] = {.lex_state = 31}, - [67] = {.lex_state = 31}, - [68] = {.lex_state = 31}, - [69] = {.lex_state = 31}, - [70] = {.lex_state = 31}, - [71] = {.lex_state = 31}, - [72] = {.lex_state = 31}, - [73] = {.lex_state = 31}, - [74] = {.lex_state = 31}, - [75] = {.lex_state = 31}, - [76] = {.lex_state = 31}, - [77] = {.lex_state = 1}, - [78] = {.lex_state = 31, .external_lex_state = 3}, - [79] = {.lex_state = 1}, - [80] = {.lex_state = 1}, - [81] = {.lex_state = 1}, - [82] = {.lex_state = 2, .external_lex_state = 2}, - [83] = {.lex_state = 2, .external_lex_state = 2}, - [84] = {.lex_state = 2, .external_lex_state = 2}, - [85] = {.lex_state = 2, .external_lex_state = 2}, - [86] = {.lex_state = 2, .external_lex_state = 2}, - [87] = {.lex_state = 2, .external_lex_state = 2}, - [88] = {.lex_state = 2, .external_lex_state = 2}, - [89] = {.lex_state = 1}, - [90] = {.lex_state = 2, .external_lex_state = 2}, - [91] = {.lex_state = 2, .external_lex_state = 2}, - [92] = {.lex_state = 2, .external_lex_state = 2}, - [93] = {.lex_state = 2, .external_lex_state = 2}, - [94] = {.lex_state = 1}, - [95] = {.lex_state = 2, .external_lex_state = 2}, - [96] = {.lex_state = 1}, - [97] = {.lex_state = 2, .external_lex_state = 2}, - [98] = {.lex_state = 2, .external_lex_state = 2}, - [99] = {.lex_state = 2, .external_lex_state = 2}, - [100] = {.lex_state = 2, .external_lex_state = 2}, - [101] = {.lex_state = 2, .external_lex_state = 2}, - [102] = {.lex_state = 2, .external_lex_state = 2}, - [103] = {.lex_state = 1}, - [104] = {.lex_state = 2, .external_lex_state = 2}, - [105] = {.lex_state = 2, .external_lex_state = 2}, - [106] = {.lex_state = 2, .external_lex_state = 2}, - [107] = {.lex_state = 31, .external_lex_state = 3}, - [108] = {.lex_state = 31, .external_lex_state = 3}, - [109] = {.lex_state = 31, .external_lex_state = 3}, - [110] = {.lex_state = 1}, - [111] = {.lex_state = 1}, - [112] = {.lex_state = 1}, - [113] = {.lex_state = 1}, - [114] = {.lex_state = 1}, - [115] = {.lex_state = 1}, - [116] = {.lex_state = 1}, - [117] = {.lex_state = 1}, - [118] = {.lex_state = 31, .external_lex_state = 3}, - [119] = {.lex_state = 1}, - [120] = {.lex_state = 1}, - [121] = {.lex_state = 1}, - [122] = {.lex_state = 31, .external_lex_state = 3}, - [123] = {.lex_state = 1}, - [124] = {.lex_state = 1}, - [125] = {.lex_state = 1}, - [126] = {.lex_state = 1}, - [127] = {.lex_state = 1}, - [128] = {.lex_state = 1}, - [129] = {.lex_state = 1}, - [130] = {.lex_state = 1}, - [131] = {.lex_state = 1}, - [132] = {.lex_state = 1}, - [133] = {.lex_state = 31, .external_lex_state = 3}, - [134] = {.lex_state = 1}, - [135] = {.lex_state = 1}, - [136] = {.lex_state = 1}, - [137] = {.lex_state = 1}, - [138] = {.lex_state = 31, .external_lex_state = 3}, - [139] = {.lex_state = 1}, - [140] = {.lex_state = 31, .external_lex_state = 3}, - [141] = {.lex_state = 31, .external_lex_state = 3}, - [142] = {.lex_state = 31, .external_lex_state = 3}, - [143] = {.lex_state = 31}, - [144] = {.lex_state = 31, .external_lex_state = 3}, - [145] = {.lex_state = 31, .external_lex_state = 3}, - [146] = {.lex_state = 31, .external_lex_state = 3}, - [147] = {.lex_state = 31, .external_lex_state = 3}, - [148] = {.lex_state = 31, .external_lex_state = 3}, - [149] = {.lex_state = 31, .external_lex_state = 3}, - [150] = {.lex_state = 31, .external_lex_state = 3}, - [151] = {.lex_state = 31, .external_lex_state = 3}, - [152] = {.lex_state = 31, .external_lex_state = 3}, - [153] = {.lex_state = 31, .external_lex_state = 3}, - [154] = {.lex_state = 31}, - [155] = {.lex_state = 31}, - [156] = {.lex_state = 31}, - [157] = {.lex_state = 31}, - [158] = {.lex_state = 31}, - [159] = {.lex_state = 31}, - [160] = {.lex_state = 31, .external_lex_state = 3}, - [161] = {.lex_state = 31, .external_lex_state = 3}, - [162] = {.lex_state = 31, .external_lex_state = 3}, - [163] = {.lex_state = 31, .external_lex_state = 3}, - [164] = {.lex_state = 31, .external_lex_state = 3}, - [165] = {.lex_state = 31, .external_lex_state = 3}, - [166] = {.lex_state = 31, .external_lex_state = 3}, - [167] = {.lex_state = 31, .external_lex_state = 3}, - [168] = {.lex_state = 31, .external_lex_state = 3}, - [169] = {.lex_state = 31, .external_lex_state = 3}, - [170] = {.lex_state = 31, .external_lex_state = 3}, - [171] = {.lex_state = 31, .external_lex_state = 3}, - [172] = {.lex_state = 31, .external_lex_state = 3}, - [173] = {.lex_state = 0}, - [174] = {.lex_state = 0}, - [175] = {.lex_state = 0}, - [176] = {.lex_state = 0}, - [177] = {.lex_state = 0}, - [178] = {.lex_state = 0}, - [179] = {.lex_state = 0}, - [180] = {.lex_state = 0, .external_lex_state = 3}, - [181] = {.lex_state = 0, .external_lex_state = 3}, - [182] = {.lex_state = 0, .external_lex_state = 3}, - [183] = {.lex_state = 0, .external_lex_state = 3}, - [184] = {.lex_state = 0, .external_lex_state = 3}, - [185] = {.lex_state = 0, .external_lex_state = 3}, - [186] = {.lex_state = 0, .external_lex_state = 3}, - [187] = {.lex_state = 2, .external_lex_state = 2}, - [188] = {.lex_state = 31}, - [189] = {.lex_state = 31}, - [190] = {.lex_state = 31}, - [191] = {.lex_state = 2, .external_lex_state = 2}, - [192] = {.lex_state = 0, .external_lex_state = 4}, - [193] = {.lex_state = 0, .external_lex_state = 4}, - [194] = {.lex_state = 0, .external_lex_state = 4}, - [195] = {.lex_state = 0, .external_lex_state = 4}, - [196] = {.lex_state = 0, .external_lex_state = 4}, - [197] = {.lex_state = 0, .external_lex_state = 4}, - [198] = {.lex_state = 0, .external_lex_state = 4}, - [199] = {.lex_state = 4, .external_lex_state = 2}, - [200] = {.lex_state = 31}, - [201] = {.lex_state = 31}, - [202] = {.lex_state = 31}, - [203] = {.lex_state = 31}, - [204] = {.lex_state = 0}, - [205] = {.lex_state = 31, .external_lex_state = 2}, - [206] = {.lex_state = 0}, - [207] = {.lex_state = 0}, - [208] = {.lex_state = 0}, - [209] = {.lex_state = 0}, - [210] = {.lex_state = 0}, - [211] = {.lex_state = 0}, - [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 31, .external_lex_state = 2}, - [215] = {.lex_state = 0}, - [216] = {.lex_state = 31}, - [217] = {.lex_state = 0}, - [218] = {.lex_state = 0}, - [219] = {.lex_state = 0}, - [220] = {.lex_state = 0}, - [221] = {.lex_state = 0}, - [222] = {.lex_state = 0}, - [223] = {.lex_state = 0, .external_lex_state = 4}, - [224] = {.lex_state = 0}, - [225] = {.lex_state = 0}, - [226] = {.lex_state = 0}, - [227] = {.lex_state = 0}, - [228] = {.lex_state = 0}, - [229] = {.lex_state = 0}, - [230] = {.lex_state = 0}, + [1] = {.lex_state = 29, .external_lex_state = 2}, + [2] = {.lex_state = 23, .external_lex_state = 3}, + [3] = {.lex_state = 23, .external_lex_state = 3}, + [4] = {.lex_state = 23, .external_lex_state = 3}, + [5] = {.lex_state = 23, .external_lex_state = 3}, + [6] = {.lex_state = 23, .external_lex_state = 3}, + [7] = {.lex_state = 23, .external_lex_state = 3}, + [8] = {.lex_state = 24, .external_lex_state = 3}, + [9] = {.lex_state = 24, .external_lex_state = 3}, + [10] = {.lex_state = 24, .external_lex_state = 3}, + [11] = {.lex_state = 24, .external_lex_state = 3}, + [12] = {.lex_state = 24, .external_lex_state = 3}, + [13] = {.lex_state = 24, .external_lex_state = 3}, + [14] = {.lex_state = 24, .external_lex_state = 3}, + [15] = {.lex_state = 24, .external_lex_state = 3}, + [16] = {.lex_state = 24, .external_lex_state = 3}, + [17] = {.lex_state = 24, .external_lex_state = 3}, + [18] = {.lex_state = 24, .external_lex_state = 3}, + [19] = {.lex_state = 24, .external_lex_state = 3}, + [20] = {.lex_state = 24, .external_lex_state = 4}, + [21] = {.lex_state = 24, .external_lex_state = 3}, + [22] = {.lex_state = 24, .external_lex_state = 4}, + [23] = {.lex_state = 24, .external_lex_state = 3}, + [24] = {.lex_state = 24, .external_lex_state = 3}, + [25] = {.lex_state = 24, .external_lex_state = 3}, + [26] = {.lex_state = 24, .external_lex_state = 3}, + [27] = {.lex_state = 24, .external_lex_state = 4}, + [28] = {.lex_state = 24, .external_lex_state = 3}, + [29] = {.lex_state = 24, .external_lex_state = 3}, + [30] = {.lex_state = 24, .external_lex_state = 4}, + [31] = {.lex_state = 24, .external_lex_state = 3}, + [32] = {.lex_state = 24, .external_lex_state = 3}, + [33] = {.lex_state = 24, .external_lex_state = 3}, + [34] = {.lex_state = 24, .external_lex_state = 3}, + [35] = {.lex_state = 24, .external_lex_state = 3}, + [36] = {.lex_state = 24, .external_lex_state = 4}, + [37] = {.lex_state = 24, .external_lex_state = 4}, + [38] = {.lex_state = 25}, + [39] = {.lex_state = 24, .external_lex_state = 4}, + [40] = {.lex_state = 24, .external_lex_state = 3}, + [41] = {.lex_state = 24, .external_lex_state = 4}, + [42] = {.lex_state = 24, .external_lex_state = 4}, + [43] = {.lex_state = 24, .external_lex_state = 4}, + [44] = {.lex_state = 24, .external_lex_state = 4}, + [45] = {.lex_state = 24, .external_lex_state = 4}, + [46] = {.lex_state = 24, .external_lex_state = 4}, + [47] = {.lex_state = 24, .external_lex_state = 4}, + [48] = {.lex_state = 24, .external_lex_state = 4}, + [49] = {.lex_state = 24, .external_lex_state = 4}, + [50] = {.lex_state = 24, .external_lex_state = 4}, + [51] = {.lex_state = 24, .external_lex_state = 4}, + [52] = {.lex_state = 24, .external_lex_state = 4}, + [53] = {.lex_state = 24, .external_lex_state = 4}, + [54] = {.lex_state = 24, .external_lex_state = 4}, + [55] = {.lex_state = 24, .external_lex_state = 4}, + [56] = {.lex_state = 24, .external_lex_state = 4}, + [57] = {.lex_state = 24, .external_lex_state = 4}, + [58] = {.lex_state = 24, .external_lex_state = 4}, + [59] = {.lex_state = 24, .external_lex_state = 4}, + [60] = {.lex_state = 24, .external_lex_state = 4}, + [61] = {.lex_state = 24, .external_lex_state = 4}, + [62] = {.lex_state = 24, .external_lex_state = 4}, + [63] = {.lex_state = 24, .external_lex_state = 4}, + [64] = {.lex_state = 24, .external_lex_state = 4}, + [65] = {.lex_state = 24, .external_lex_state = 4}, + [66] = {.lex_state = 24, .external_lex_state = 4}, + [67] = {.lex_state = 24, .external_lex_state = 4}, + [68] = {.lex_state = 24, .external_lex_state = 4}, + [69] = {.lex_state = 24, .external_lex_state = 4}, + [70] = {.lex_state = 24, .external_lex_state = 4}, + [71] = {.lex_state = 24, .external_lex_state = 4}, + [72] = {.lex_state = 25}, + [73] = {.lex_state = 25}, + [74] = {.lex_state = 25}, + [75] = {.lex_state = 29, .external_lex_state = 2}, + [76] = {.lex_state = 29, .external_lex_state = 2}, + [77] = {.lex_state = 29, .external_lex_state = 2}, + [78] = {.lex_state = 29, .external_lex_state = 2}, + [79] = {.lex_state = 25}, + [80] = {.lex_state = 25}, + [81] = {.lex_state = 25}, + [82] = {.lex_state = 25}, + [83] = {.lex_state = 29, .external_lex_state = 5}, + [84] = {.lex_state = 25}, + [85] = {.lex_state = 25}, + [86] = {.lex_state = 29, .external_lex_state = 2}, + [87] = {.lex_state = 25}, + [88] = {.lex_state = 29, .external_lex_state = 2}, + [89] = {.lex_state = 25}, + [90] = {.lex_state = 25}, + [91] = {.lex_state = 25}, + [92] = {.lex_state = 25}, + [93] = {.lex_state = 25}, + [94] = {.lex_state = 25}, + [95] = {.lex_state = 25}, + [96] = {.lex_state = 25}, + [97] = {.lex_state = 29, .external_lex_state = 2}, + [98] = {.lex_state = 25}, + [99] = {.lex_state = 25}, + [100] = {.lex_state = 25}, + [101] = {.lex_state = 25}, + [102] = {.lex_state = 25}, + [103] = {.lex_state = 25}, + [104] = {.lex_state = 25}, + [105] = {.lex_state = 25}, + [106] = {.lex_state = 25}, + [107] = {.lex_state = 25}, + [108] = {.lex_state = 25}, + [109] = {.lex_state = 29, .external_lex_state = 2}, + [110] = {.lex_state = 25}, + [111] = {.lex_state = 25}, + [112] = {.lex_state = 25}, + [113] = {.lex_state = 25}, + [114] = {.lex_state = 25}, + [115] = {.lex_state = 25}, + [116] = {.lex_state = 25}, + [117] = {.lex_state = 24, .external_lex_state = 4}, + [118] = {.lex_state = 29, .external_lex_state = 5}, + [119] = {.lex_state = 24, .external_lex_state = 4}, + [120] = {.lex_state = 24, .external_lex_state = 4}, + [121] = {.lex_state = 24, .external_lex_state = 4}, + [122] = {.lex_state = 24, .external_lex_state = 4}, + [123] = {.lex_state = 29, .external_lex_state = 5}, + [124] = {.lex_state = 24, .external_lex_state = 4}, + [125] = {.lex_state = 24, .external_lex_state = 4}, + [126] = {.lex_state = 29, .external_lex_state = 5}, + [127] = {.lex_state = 24, .external_lex_state = 4}, + [128] = {.lex_state = 24, .external_lex_state = 4}, + [129] = {.lex_state = 24, .external_lex_state = 4}, + [130] = {.lex_state = 24, .external_lex_state = 4}, + [131] = {.lex_state = 24, .external_lex_state = 4}, + [132] = {.lex_state = 24, .external_lex_state = 4}, + [133] = {.lex_state = 24, .external_lex_state = 4}, + [134] = {.lex_state = 24, .external_lex_state = 4}, + [135] = {.lex_state = 24, .external_lex_state = 4}, + [136] = {.lex_state = 24, .external_lex_state = 4}, + [137] = {.lex_state = 24, .external_lex_state = 4}, + [138] = {.lex_state = 24, .external_lex_state = 4}, + [139] = {.lex_state = 24, .external_lex_state = 4}, + [140] = {.lex_state = 24, .external_lex_state = 4}, + [141] = {.lex_state = 29, .external_lex_state = 2}, + [142] = {.lex_state = 29, .external_lex_state = 2}, + [143] = {.lex_state = 29, .external_lex_state = 2}, + [144] = {.lex_state = 29, .external_lex_state = 2}, + [145] = {.lex_state = 29, .external_lex_state = 2}, + [146] = {.lex_state = 29, .external_lex_state = 2}, + [147] = {.lex_state = 29, .external_lex_state = 2}, + [148] = {.lex_state = 29, .external_lex_state = 2}, + [149] = {.lex_state = 29, .external_lex_state = 2}, + [150] = {.lex_state = 29, .external_lex_state = 2}, + [151] = {.lex_state = 29, .external_lex_state = 2}, + [152] = {.lex_state = 29, .external_lex_state = 2}, + [153] = {.lex_state = 29, .external_lex_state = 2}, + [154] = {.lex_state = 29, .external_lex_state = 2}, + [155] = {.lex_state = 29, .external_lex_state = 2}, + [156] = {.lex_state = 29, .external_lex_state = 2}, + [157] = {.lex_state = 29, .external_lex_state = 2}, + [158] = {.lex_state = 29, .external_lex_state = 2}, + [159] = {.lex_state = 29, .external_lex_state = 2}, + [160] = {.lex_state = 29, .external_lex_state = 2}, + [161] = {.lex_state = 29, .external_lex_state = 2}, + [162] = {.lex_state = 29, .external_lex_state = 2}, + [163] = {.lex_state = 29, .external_lex_state = 2}, + [164] = {.lex_state = 29, .external_lex_state = 2}, + [165] = {.lex_state = 29, .external_lex_state = 2}, + [166] = {.lex_state = 29, .external_lex_state = 2}, + [167] = {.lex_state = 29, .external_lex_state = 2}, + [168] = {.lex_state = 29, .external_lex_state = 2}, + [169] = {.lex_state = 29, .external_lex_state = 2}, + [170] = {.lex_state = 29, .external_lex_state = 5}, + [171] = {.lex_state = 29, .external_lex_state = 5}, + [172] = {.lex_state = 29, .external_lex_state = 5}, + [173] = {.lex_state = 29, .external_lex_state = 5}, + [174] = {.lex_state = 29, .external_lex_state = 5}, + [175] = {.lex_state = 29, .external_lex_state = 5}, + [176] = {.lex_state = 29, .external_lex_state = 5}, + [177] = {.lex_state = 29, .external_lex_state = 5}, + [178] = {.lex_state = 29, .external_lex_state = 5}, + [179] = {.lex_state = 29, .external_lex_state = 5}, + [180] = {.lex_state = 29, .external_lex_state = 5}, + [181] = {.lex_state = 29, .external_lex_state = 5}, + [182] = {.lex_state = 29, .external_lex_state = 5}, + [183] = {.lex_state = 29, .external_lex_state = 5}, + [184] = {.lex_state = 29, .external_lex_state = 5}, + [185] = {.lex_state = 29, .external_lex_state = 5}, + [186] = {.lex_state = 29, .external_lex_state = 5}, + [187] = {.lex_state = 29, .external_lex_state = 5}, + [188] = {.lex_state = 29, .external_lex_state = 5}, + [189] = {.lex_state = 29, .external_lex_state = 5}, + [190] = {.lex_state = 29, .external_lex_state = 5}, + [191] = {.lex_state = 29, .external_lex_state = 5}, + [192] = {.lex_state = 29, .external_lex_state = 5}, + [193] = {.lex_state = 29, .external_lex_state = 5}, + [194] = {.lex_state = 29, .external_lex_state = 5}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 29, .external_lex_state = 5}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 29, .external_lex_state = 5}, + [203] = {.lex_state = 29, .external_lex_state = 5}, + [204] = {.lex_state = 29, .external_lex_state = 5}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 29, .external_lex_state = 5}, + [207] = {.lex_state = 29, .external_lex_state = 5}, + [208] = {.lex_state = 29, .external_lex_state = 5}, + [209] = {.lex_state = 29, .external_lex_state = 5}, + [210] = {.lex_state = 0, .external_lex_state = 2}, + [211] = {.lex_state = 0, .external_lex_state = 2}, + [212] = {.lex_state = 0, .external_lex_state = 2}, + [213] = {.lex_state = 0, .external_lex_state = 2}, + [214] = {.lex_state = 0, .external_lex_state = 2}, + [215] = {.lex_state = 0, .external_lex_state = 2}, + [216] = {.lex_state = 0, .external_lex_state = 2}, + [217] = {.lex_state = 24, .external_lex_state = 3}, + [218] = {.lex_state = 24, .external_lex_state = 3}, + [219] = {.lex_state = 0, .external_lex_state = 5}, + [220] = {.lex_state = 0, .external_lex_state = 5}, + [221] = {.lex_state = 0, .external_lex_state = 5}, + [222] = {.lex_state = 0, .external_lex_state = 5}, + [223] = {.lex_state = 0, .external_lex_state = 5}, + [224] = {.lex_state = 0, .external_lex_state = 5}, + [225] = {.lex_state = 0, .external_lex_state = 5}, + [226] = {.lex_state = 24, .external_lex_state = 4}, + [227] = {.lex_state = 24, .external_lex_state = 4}, + [228] = {.lex_state = 29, .external_lex_state = 2}, + [229] = {.lex_state = 29, .external_lex_state = 2}, + [230] = {.lex_state = 29, .external_lex_state = 2}, [231] = {.lex_state = 0}, - [232] = {.lex_state = 0, .external_lex_state = 4}, + [232] = {.lex_state = 29, .external_lex_state = 2}, [233] = {.lex_state = 0}, [234] = {.lex_state = 0}, - [235] = {.lex_state = 0, .external_lex_state = 4}, - [236] = {.lex_state = 0}, - [237] = {.lex_state = 0}, - [238] = {.lex_state = 0, .external_lex_state = 3}, - [239] = {.lex_state = 0, .external_lex_state = 3}, - [240] = {.lex_state = 0}, - [241] = {.lex_state = 0}, - [242] = {.lex_state = 0, .external_lex_state = 3}, - [243] = {.lex_state = 31}, - [244] = {.lex_state = 31}, - [245] = {.lex_state = 3}, - [246] = {.lex_state = 0}, - [247] = {.lex_state = 0, .external_lex_state = 4}, - [248] = {.lex_state = 0, .external_lex_state = 4}, - [249] = {.lex_state = 0, .external_lex_state = 5}, - [250] = {.lex_state = 31}, - [251] = {.lex_state = 0, .external_lex_state = 3}, - [252] = {.lex_state = 0, .external_lex_state = 4}, - [253] = {.lex_state = 0, .external_lex_state = 5}, - [254] = {.lex_state = 0, .external_lex_state = 3}, - [255] = {.lex_state = 31, .external_lex_state = 2}, - [256] = {.lex_state = 0, .external_lex_state = 4}, - [257] = {.lex_state = 0, .external_lex_state = 4}, - [258] = {.lex_state = 0, .external_lex_state = 6}, - [259] = {.lex_state = 0}, - [260] = {.lex_state = 0}, - [261] = {.lex_state = 0}, - [262] = {.lex_state = 0}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 2}, - [265] = {.lex_state = 0}, + [235] = {.lex_state = 0, .external_lex_state = 6}, + [236] = {.lex_state = 0, .external_lex_state = 2}, + [237] = {.lex_state = 0, .external_lex_state = 6}, + [238] = {.lex_state = 0, .external_lex_state = 6}, + [239] = {.lex_state = 0, .external_lex_state = 6}, + [240] = {.lex_state = 0, .external_lex_state = 2}, + [241] = {.lex_state = 0, .external_lex_state = 6}, + [242] = {.lex_state = 0, .external_lex_state = 6}, + [243] = {.lex_state = 0, .external_lex_state = 6}, + [244] = {.lex_state = 0, .external_lex_state = 2}, + [245] = {.lex_state = 29, .external_lex_state = 2}, + [246] = {.lex_state = 0, .external_lex_state = 2}, + [247] = {.lex_state = 0, .external_lex_state = 2}, + [248] = {.lex_state = 0, .external_lex_state = 2}, + [249] = {.lex_state = 0, .external_lex_state = 2}, + [250] = {.lex_state = 0, .external_lex_state = 2}, + [251] = {.lex_state = 0, .external_lex_state = 2}, + [252] = {.lex_state = 29, .external_lex_state = 2}, + [253] = {.lex_state = 29, .external_lex_state = 4}, + [254] = {.lex_state = 0, .external_lex_state = 2}, + [255] = {.lex_state = 0, .external_lex_state = 2}, + [256] = {.lex_state = 0, .external_lex_state = 2}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 29, .external_lex_state = 2}, + [260] = {.lex_state = 29, .external_lex_state = 2}, + [261] = {.lex_state = 29, .external_lex_state = 2}, + [262] = {.lex_state = 0, .external_lex_state = 2}, + [263] = {.lex_state = 29, .external_lex_state = 2}, + [264] = {.lex_state = 29, .external_lex_state = 4}, + [265] = {.lex_state = 0, .external_lex_state = 2}, [266] = {.lex_state = 0}, - [267] = {.lex_state = 0}, - [268] = {.lex_state = 0}, + [267] = {.lex_state = 0, .external_lex_state = 2}, + [268] = {.lex_state = 0, .external_lex_state = 2}, [269] = {.lex_state = 0}, - [270] = {.lex_state = 0}, - [271] = {.lex_state = 0}, - [272] = {.lex_state = 0}, - [273] = {.lex_state = 2}, - [274] = {.lex_state = 0}, - [275] = {.lex_state = 0}, - [276] = {.lex_state = 0}, + [270] = {.lex_state = 0, .external_lex_state = 2}, + [271] = {.lex_state = 0, .external_lex_state = 2}, + [272] = {.lex_state = 0, .external_lex_state = 2}, + [273] = {.lex_state = 0, .external_lex_state = 2}, + [274] = {.lex_state = 0, .external_lex_state = 2}, + [275] = {.lex_state = 0, .external_lex_state = 2}, + [276] = {.lex_state = 0, .external_lex_state = 2}, [277] = {.lex_state = 0}, - [278] = {.lex_state = 0}, - [279] = {.lex_state = 0}, - [280] = {.lex_state = 0}, - [281] = {.lex_state = 0}, - [282] = {.lex_state = 2}, + [278] = {.lex_state = 29, .external_lex_state = 4}, + [279] = {.lex_state = 0, .external_lex_state = 2}, + [280] = {.lex_state = 0, .external_lex_state = 2}, + [281] = {.lex_state = 0, .external_lex_state = 2}, + [282] = {.lex_state = 0, .external_lex_state = 2}, [283] = {.lex_state = 0}, - [284] = {.lex_state = 0}, - [285] = {.lex_state = 0}, - [286] = {.lex_state = 0}, - [287] = {.lex_state = 0, .external_lex_state = 3}, - [288] = {.lex_state = 0}, - [289] = {.lex_state = 31}, - [290] = {.lex_state = 0}, - [291] = {.lex_state = 0}, - [292] = {.lex_state = 0, .external_lex_state = 7}, - [293] = {.lex_state = 31}, - [294] = {.lex_state = 31}, - [295] = {.lex_state = 0}, - [296] = {.lex_state = 31}, - [297] = {.lex_state = 0, .external_lex_state = 3}, - [298] = {.lex_state = 0}, - [299] = {.lex_state = 31}, + [284] = {.lex_state = 0, .external_lex_state = 2}, + [285] = {.lex_state = 0, .external_lex_state = 2}, + [286] = {.lex_state = 0, .external_lex_state = 2}, + [287] = {.lex_state = 0, .external_lex_state = 2}, + [288] = {.lex_state = 29, .external_lex_state = 2}, + [289] = {.lex_state = 29, .external_lex_state = 2}, + [290] = {.lex_state = 29, .external_lex_state = 2}, + [291] = {.lex_state = 0, .external_lex_state = 6}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0, .external_lex_state = 2}, + [294] = {.lex_state = 29, .external_lex_state = 2}, + [295] = {.lex_state = 0, .external_lex_state = 6}, + [296] = {.lex_state = 29, .external_lex_state = 2}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0, .external_lex_state = 2}, + [299] = {.lex_state = 0, .external_lex_state = 2}, [300] = {.lex_state = 0}, - [301] = {.lex_state = 0}, + [301] = {.lex_state = 0, .external_lex_state = 2}, + [302] = {.lex_state = 0, .external_lex_state = 2}, + [303] = {.lex_state = 0, .external_lex_state = 6}, + [304] = {.lex_state = 0, .external_lex_state = 6}, + [305] = {.lex_state = 0, .external_lex_state = 5}, + [306] = {.lex_state = 0, .external_lex_state = 7}, + [307] = {.lex_state = 0, .external_lex_state = 6}, + [308] = {.lex_state = 0, .external_lex_state = 2}, + [309] = {.lex_state = 0, .external_lex_state = 8}, + [310] = {.lex_state = 29, .external_lex_state = 4}, + [311] = {.lex_state = 0, .external_lex_state = 6}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0, .external_lex_state = 5}, + [314] = {.lex_state = 0, .external_lex_state = 5}, + [315] = {.lex_state = 0, .external_lex_state = 6}, + [316] = {.lex_state = 29}, + [317] = {.lex_state = 0, .external_lex_state = 7}, + [318] = {.lex_state = 0, .external_lex_state = 5}, + [319] = {.lex_state = 0, .external_lex_state = 2}, + [320] = {.lex_state = 0, .external_lex_state = 5}, + [321] = {.lex_state = 0, .external_lex_state = 6}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 23}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 23}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0, .external_lex_state = 2}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 29}, + [334] = {.lex_state = 0, .external_lex_state = 2}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0, .external_lex_state = 2}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0, .external_lex_state = 2}, + [341] = {.lex_state = 23}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0, .external_lex_state = 2}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0, .external_lex_state = 2}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 29}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0, .external_lex_state = 2}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 29}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0, .external_lex_state = 9}, + [372] = {.lex_state = 0, .external_lex_state = 5}, + [373] = {.lex_state = 29}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 29}, + [376] = {.lex_state = 29}, + [377] = {.lex_state = 29}, + [378] = {.lex_state = 29}, + [379] = {.lex_state = 0, .external_lex_state = 5}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, }; enum { - ts_external_token__quoted_template_start = 0, - ts_external_token__quoted_template_end = 1, - ts_external_token__template_literal_chunk = 2, - ts_external_token__template_interpolation_start = 3, - ts_external_token__template_interpolation_end = 4, + ts_external_token__newline = 0, + ts_external_token__quoted_template_start = 1, + ts_external_token__quoted_template_end = 2, + ts_external_token__template_literal_chunk = 3, + ts_external_token__template_interpolation_start = 4, + ts_external_token__template_interpolation_end = 5, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__newline] = sym__newline, [ts_external_token__quoted_template_start] = sym__quoted_template_start, [ts_external_token__quoted_template_end] = sym__quoted_template_end, [ts_external_token__template_literal_chunk] = sym__template_literal_chunk, @@ -3050,8 +6265,9 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__template_interpolation_end] = sym__template_interpolation_end, }; -static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { [1] = { + [ts_external_token__newline] = true, [ts_external_token__quoted_template_start] = true, [ts_external_token__quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, @@ -3059,24 +6275,31 @@ static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__template_interpolation_end] = true, }, [2] = { - [ts_external_token__quoted_template_start] = true, + [ts_external_token__newline] = true, }, [3] = { - [ts_external_token__template_interpolation_end] = true, + [ts_external_token__newline] = true, + [ts_external_token__quoted_template_start] = true, }, [4] = { + [ts_external_token__quoted_template_start] = true, + }, + [5] = { + [ts_external_token__template_interpolation_end] = true, + }, + [6] = { [ts_external_token__quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, [ts_external_token__template_interpolation_start] = true, }, - [5] = { + [7] = { [ts_external_token__quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, }, - [6] = { + [8] = { [ts_external_token__template_literal_chunk] = true, }, - [7] = { + [9] = { [ts_external_token__quoted_template_end] = true, }, }; @@ -3093,11 +6316,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [sym_null_lit] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), + [aux_sym_legacy_index_token1] = ACTIONS(1), [anon_sym_DOT_STAR] = ACTIONS(1), [anon_sym_LBRACK_STAR_RBRACK] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), @@ -3122,6 +6346,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(1), [sym_strip_marker] = ACTIONS(1), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1), [sym__quoted_template_start] = ACTIONS(1), [sym__quoted_template_end] = ACTIONS(1), [sym__template_literal_chunk] = ACTIONS(1), @@ -3129,544 +6354,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_interpolation_end] = ACTIONS(1), }, [1] = { - [sym_config_file] = STATE(301), - [sym_body] = STATE(300), - [sym_attribute] = STATE(203), - [sym_block] = STATE(203), - [aux_sym_body_repeat1] = STATE(203), + [sym_config_file] = STATE(381), + [sym_body] = STATE(380), + [sym_attribute] = STATE(232), + [sym_block] = STATE(232), + [sym__newlines] = STATE(232), + [aux_sym_body_repeat1] = STATE(232), + [aux_sym__newlines_repeat1] = STATE(252), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(7), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 24, + [0] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, ACTIONS(9), 1, - anon_sym_RBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_for, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(38), 1, - sym_for_intro, - STATE(55), 1, - sym_quoted_template, - STATE(165), 1, - sym__object_end, - STATE(220), 1, - sym_object_elem, - STATE(245), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [86] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, anon_sym_LBRACE, ACTIONS(11), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(13), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, ACTIONS(21), 1, - anon_sym_LBRACK, + sym_null_lit, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_for, - ACTIONS(27), 1, - sym__quoted_template_start, ACTIONS(29), 1, - anon_sym_RBRACE, - STATE(4), 1, - sym__object_start, - STATE(20), 1, - sym_for_intro, - STATE(55), 1, - sym_quoted_template, - STATE(129), 1, - sym__object_end, - STATE(225), 1, - sym_object_elem, - STATE(245), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [172] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_for, - ACTIONS(27), 1, - sym__quoted_template_start, + sym__newline, ACTIONS(31), 1, - anon_sym_RBRACE, - STATE(4), 1, - sym__object_start, - STATE(42), 1, - sym_for_intro, - STATE(55), 1, - sym_quoted_template, - STATE(62), 1, - sym__object_end, - STATE(226), 1, - sym_object_elem, - STATE(245), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [258] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, sym__quoted_template_start, - ACTIONS(33), 1, - anon_sym_RPAREN, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(70), 1, - sym__function_call_end, - STATE(208), 1, - sym_expression, - STATE(270), 1, - sym_function_arguments, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [338] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_for, - ACTIONS(27), 1, - sym__quoted_template_start, - ACTIONS(35), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(31), 1, - sym_for_intro, - STATE(55), 1, - sym_quoted_template, - STATE(230), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [418] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - ACTIONS(37), 1, - anon_sym_RPAREN, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(141), 1, - sym__function_call_end, - STATE(208), 1, - sym_expression, - STATE(271), 1, - sym_function_arguments, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [498] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_for, - ACTIONS(27), 1, - sym__quoted_template_start, - ACTIONS(39), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym__object_start, - STATE(29), 1, - sym_for_intro, - STATE(55), 1, - sym_quoted_template, - STATE(217), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [578] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - ACTIONS(41), 1, - anon_sym_RPAREN, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(131), 1, - sym__function_call_end, - STATE(208), 1, - sym_expression, - STATE(275), 1, - sym_function_arguments, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [658] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_for, - ACTIONS(27), 1, - sym__quoted_template_start, - ACTIONS(43), 1, - anon_sym_RBRACK, STATE(4), 1, sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(27), 1, + sym__newlines, STATE(43), 1, sym_for_intro, - STATE(55), 1, + STATE(89), 1, sym_quoted_template, - STATE(221), 1, + STATE(143), 1, + sym__object_end, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(246), 1, + sym_object_elem, + STATE(285), 1, + sym__object_elems, + STATE(316), 1, sym_expression, - ACTIONS(17), 2, + ACTIONS(19), 2, anon_sym_true, anon_sym_false, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, + STATE(105), 2, sym_bool_lit, sym_string_lit, - STATE(189), 2, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, sym_conditional, sym_operation, - STATE(190), 2, + STATE(234), 2, sym_unary_operation, sym_binary_operation, - STATE(11), 7, + STATE(38), 7, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3674,267 +6440,2270 @@ static const uint16_t ts_small_parse_table[] = { sym_variable_expr, sym_function_call, sym_template_expr, - [738] = 17, + [101] = 29, ACTIONS(3), 1, sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_for, + ACTIONS(29), 1, + sym__newline, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(33), 1, + anon_sym_RBRACE, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(20), 1, + sym__newlines, + STATE(60), 1, + sym_for_intro, + STATE(89), 1, + sym_quoted_template, + STATE(186), 1, + sym__object_end, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(246), 1, + sym_object_elem, + STATE(280), 1, + sym__object_elems, + STATE(316), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [202] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_for, + ACTIONS(29), 1, + sym__newline, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(35), 1, + anon_sym_RBRACE, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(22), 1, + sym__newlines, + STATE(49), 1, + sym_for_intro, + STATE(89), 1, + sym_quoted_template, + STATE(110), 1, + sym__object_end, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(246), 1, + sym_object_elem, + STATE(276), 1, + sym__object_elems, + STATE(316), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [303] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + anon_sym_for, + ACTIONS(29), 1, + sym__newline, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, ACTIONS(47), 1, - anon_sym_EQ, + sym_null_lit, ACTIONS(49), 1, anon_sym_LBRACK, ACTIONS(51), 1, - anon_sym_DOT, - ACTIONS(53), 1, - anon_sym_DOT_STAR, + anon_sym_RBRACK, ACTIONS(55), 1, - anon_sym_LBRACK_STAR_RBRACK, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(36), 1, + sym__newlines, + STATE(48), 1, + sym_for_intro, + STATE(112), 1, + sym__tuple_end, + STATE(168), 1, + sym_quoted_template, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(236), 1, + sym_expression, + STATE(279), 1, + sym__tuple_elems, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [401] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + anon_sym_for, + ACTIONS(29), 1, + sym__newline, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(57), 1, + anon_sym_RBRACK, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(37), 1, + sym__newlines, + STATE(46), 1, + sym_for_intro, + STATE(168), 1, + sym_quoted_template, + STATE(184), 1, + sym__tuple_end, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(236), 1, + sym_expression, + STATE(275), 1, + sym__tuple_elems, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [499] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + anon_sym_for, + ACTIONS(29), 1, + sym__newline, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(59), 1, + anon_sym_RBRACK, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(30), 1, + sym__newlines, + STATE(64), 1, + sym_for_intro, + STATE(145), 1, + sym__tuple_end, + STATE(168), 1, + sym_quoted_template, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(236), 1, + sym_expression, + STATE(268), 1, + sym__tuple_elems, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [597] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, ACTIONS(61), 1, - anon_sym_SLASH, + anon_sym_RPAREN, + ACTIONS(63), 1, + sym__newline, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(141), 1, + sym__function_call_end, + STATE(168), 1, + sym_quoted_template, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(265), 1, + sym_expression, + STATE(273), 1, + sym_function_arguments, + STATE(364), 1, + sym__newlines, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [689] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(63), 1, + sym__newline, + ACTIONS(65), 1, + anon_sym_RPAREN, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(107), 1, + sym__function_call_end, + STATE(168), 1, + sym_quoted_template, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(265), 1, + sym_expression, + STATE(274), 1, + sym_function_arguments, + STATE(324), 1, + sym__newlines, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [781] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(63), 1, + sym__newline, + ACTIONS(67), 1, + anon_sym_RPAREN, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + STATE(194), 1, + sym__function_call_end, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(265), 1, + sym_expression, + STATE(267), 1, + sym_function_arguments, + STATE(349), 1, + sym__newlines, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [873] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + sym__newline, + ACTIONS(31), 1, + sym__quoted_template_start, ACTIONS(69), 1, - anon_sym_AMP_AMP, + anon_sym_RBRACE, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(26), 1, + sym__newlines, + STATE(89), 1, + sym_quoted_template, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(308), 1, + sym_object_elem, + STATE(316), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [962] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + sym__newline, + ACTIONS(31), 1, + sym__quoted_template_start, ACTIONS(71), 1, + anon_sym_RBRACE, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(19), 1, + sym__newlines, + STATE(89), 1, + sym_quoted_template, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(308), 1, + sym_object_elem, + STATE(316), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [1051] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + sym__newline, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(73), 1, + anon_sym_RBRACE, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(21), 1, + sym__newlines, + STATE(89), 1, + sym_quoted_template, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(308), 1, + sym_object_elem, + STATE(316), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [1140] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + sym__newline, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(75), 1, + anon_sym_RBRACK, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(35), 1, + sym__newlines, + STATE(168), 1, + sym_quoted_template, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(301), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [1226] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + sym__newline, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(77), 1, + anon_sym_RBRACK, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(33), 1, + sym__newlines, + STATE(168), 1, + sym_quoted_template, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(301), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [1312] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + sym__newline, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(79), 1, + anon_sym_RBRACK, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(29), 1, + sym__newlines, + STATE(168), 1, + sym_quoted_template, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(301), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [1398] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + sym__newline, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(42), 1, + sym__newlines, + STATE(89), 1, + sym_quoted_template, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(308), 1, + sym_object_elem, + STATE(316), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [1484] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + sym__newline, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(56), 1, + sym__newlines, + STATE(168), 1, + sym_quoted_template, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(301), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [1567] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(316), 1, + sym_expression, + STATE(319), 1, + sym_object_elem, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(73), 2, + sym__newline, + anon_sym_RBRACE, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [1648] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(81), 1, + anon_sym_RBRACE, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(191), 1, + sym__object_end, + STATE(249), 1, + sym_object_elem, + STATE(316), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [1731] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(316), 1, + sym_expression, + STATE(319), 1, + sym_object_elem, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(83), 2, + sym__newline, + anon_sym_RBRACE, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [1812] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(85), 1, + anon_sym_RBRACE, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(96), 1, + sym__object_end, + STATE(249), 1, + sym_object_elem, + STATE(316), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [1895] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(308), 1, + sym_object_elem, + STATE(316), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(69), 2, + sym__newline, + anon_sym_RBRACE, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [1976] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(308), 1, + sym_object_elem, + STATE(316), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(71), 2, + sym__newline, + anon_sym_RBRACE, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [2057] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(308), 1, + sym_object_elem, + STATE(316), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(73), 2, + sym__newline, + anon_sym_RBRACE, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [2138] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(316), 1, + sym_expression, + STATE(319), 1, + sym_object_elem, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(71), 2, + sym__newline, + anon_sym_RBRACE, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [2219] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(87), 1, + anon_sym_RBRACE, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(167), 1, + sym__object_end, + STATE(249), 1, + sym_object_elem, + STATE(316), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [2302] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + STATE(262), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(89), 2, + sym__newline, + anon_sym_RPAREN, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [2380] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + STATE(293), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(91), 2, + sym__newline, + anon_sym_RBRACK, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [2458] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(93), 1, + anon_sym_RBRACK, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(147), 1, + sym__tuple_end, + STATE(168), 1, + sym_quoted_template, + STATE(240), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [2538] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(95), 1, + anon_sym_RPAREN, + ACTIONS(97), 1, + sym__newline, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + STATE(272), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [2618] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(97), 1, + sym__newline, + ACTIONS(99), 1, + anon_sym_RPAREN, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + STATE(272), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [2698] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + STATE(293), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(79), 2, + sym__newline, + anon_sym_RBRACK, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [2776] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(97), 1, + sym__newline, + ACTIONS(101), 1, + anon_sym_RPAREN, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + STATE(272), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [2856] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + STATE(293), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(77), 2, + sym__newline, + anon_sym_RBRACK, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [2934] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(103), 1, + anon_sym_RBRACK, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(98), 1, + sym__tuple_end, + STATE(168), 1, + sym_quoted_template, + STATE(240), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [3014] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(105), 1, + anon_sym_RBRACK, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + STATE(190), 1, + sym__tuple_end, + STATE(240), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [3094] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + anon_sym_EQ, + ACTIONS(111), 1, + anon_sym_LBRACK, + ACTIONS(113), 1, + anon_sym_DOT, + ACTIONS(115), 1, + anon_sym_DOT_STAR, + ACTIONS(117), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(123), 1, + anon_sym_SLASH, + ACTIONS(131), 1, + anon_sym_AMP_AMP, + ACTIONS(133), 1, anon_sym_PIPE_PIPE, - ACTIONS(57), 2, + ACTIONS(119), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(59), 2, + ACTIONS(121), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(63), 2, + ACTIONS(125), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(65), 2, + ACTIONS(127), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(67), 2, + ACTIONS(129), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(61), 2, + STATE(113), 2, sym_attr_splat, sym_full_splat, - STATE(60), 3, + STATE(114), 2, + sym_new_index, + sym_legacy_index, + STATE(115), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(45), 10, - ts_builtin_sym_end, + ACTIONS(109), 8, anon_sym_RBRACE, - sym_identifier, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ_GT, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [807] = 20, + [3165] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - ACTIONS(73), 1, - anon_sym_RPAREN, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(210), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [881] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - ACTIONS(75), 1, - anon_sym_RPAREN, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(210), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [955] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(17), 1, sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(31), 1, sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(55), 1, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, sym_quoted_template, - STATE(245), 1, - sym_expression, - STATE(285), 1, + STATE(308), 1, sym_object_elem, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [1029] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(79), 1, - sym_identifier, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - sym_numeric_lit, - ACTIONS(87), 1, - sym_null_lit, - ACTIONS(89), 1, - anon_sym_LBRACK, - ACTIONS(93), 1, - sym_strip_marker, - ACTIONS(95), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(140), 1, - sym_quoted_template, - STATE(242), 1, + STATE(316), 1, sym_expression, - ACTIONS(85), 2, + ACTIONS(19), 2, anon_sym_true, anon_sym_false, - ACTIONS(91), 2, + ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(145), 2, - sym_tuple, - sym_object, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(168), 2, + STATE(105), 2, sym_bool_lit, sym_string_lit, - STATE(238), 2, - sym_unary_operation, - sym_binary_operation, - STATE(239), 2, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, sym_conditional, sym_operation, - STATE(78), 7, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3942,350 +8711,55 @@ static const uint16_t ts_small_parse_table[] = { sym_variable_expr, sym_function_call, sym_template_expr, - [1103] = 19, + [3242] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(37), 1, anon_sym_LBRACE, - ACTIONS(11), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(41), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(43), 1, sym_numeric_lit, - ACTIONS(19), 1, + ACTIONS(47), 1, sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(284), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [1174] = 6, - ACTIONS(3), 1, - sym_comment, ACTIONS(49), 1, anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_DOT, - STATE(27), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(99), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(97), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [1219] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(280), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [1290] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - sym_identifier, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_numeric_lit, - ACTIONS(111), 1, - sym_null_lit, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(115), 1, - sym_quoted_template, - STATE(211), 1, - sym_expression, - ACTIONS(109), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(115), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(113), 2, - sym_bool_lit, - sym_string_lit, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(121), 2, - sym_tuple, - sym_object, - STATE(212), 2, - sym_conditional, - sym_operation, - STATE(213), 2, - sym_unary_operation, - sym_binary_operation, - STATE(77), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [1361] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(264), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [1432] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(259), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [1503] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(79), 1, - sym_identifier, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - sym_numeric_lit, - ACTIONS(87), 1, - sym_null_lit, - ACTIONS(89), 1, - anon_sym_LBRACK, - ACTIONS(95), 1, + ACTIONS(55), 1, sym__quoted_template_start, + ACTIONS(97), 1, + sym__newline, STATE(2), 1, sym__object_start, - STATE(140), 1, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, sym_quoted_template, - STATE(254), 1, + STATE(272), 1, sym_expression, - ACTIONS(85), 2, + ACTIONS(45), 2, anon_sym_true, anon_sym_false, - ACTIONS(91), 2, + ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(145), 2, - sym_tuple, - sym_object, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(168), 2, + STATE(164), 2, sym_bool_lit, sym_string_lit, - STATE(238), 2, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, sym_unary_operation, sym_binary_operation, - STATE(239), 2, + STATE(256), 2, sym_conditional, sym_operation, - STATE(78), 7, + STATE(75), 7, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4293,103 +8767,55 @@ static const uint16_t ts_small_parse_table[] = { sym_variable_expr, sym_function_call, sym_template_expr, - [1574] = 19, + [3319] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(135), 1, anon_sym_LBRACE, - ACTIONS(11), 1, + ACTIONS(137), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(139), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(141), 1, sym_numeric_lit, - ACTIONS(19), 1, + ACTIONS(145), 1, sym_null_lit, - ACTIONS(21), 1, + ACTIONS(147), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(260), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [1645] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - sym_identifier, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_numeric_lit, - ACTIONS(111), 1, - sym_null_lit, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(151), 1, + sym_strip_marker, + ACTIONS(153), 1, sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(115), 1, + STATE(6), 1, + sym__tuple_start, + STATE(174), 1, sym_quoted_template, - STATE(204), 1, + STATE(314), 1, sym_expression, - ACTIONS(109), 2, + ACTIONS(143), 2, anon_sym_true, anon_sym_false, - ACTIONS(115), 2, + ACTIONS(149), 2, anon_sym_DASH, anon_sym_BANG, - STATE(113), 2, - sym_bool_lit, - sym_string_lit, - STATE(116), 2, + STATE(177), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(121), 2, + STATE(178), 2, sym_tuple, sym_object, - STATE(212), 2, + STATE(180), 2, + sym_bool_lit, + sym_string_lit, + STATE(305), 2, sym_conditional, sym_operation, - STATE(213), 2, + STATE(318), 2, sym_unary_operation, sym_binary_operation, - STATE(77), 7, + STATE(83), 7, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4397,194 +8823,55 @@ static const uint16_t ts_small_parse_table[] = { sym_variable_expr, sym_function_call, sym_template_expr, - [1716] = 19, + [3396] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, ACTIONS(13), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(31), 1, sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(55), 1, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, sym_quoted_template, - STATE(281), 1, + STATE(316), 1, sym_expression, - ACTIONS(17), 2, + STATE(319), 1, + sym_object_elem, + ACTIONS(19), 2, anon_sym_true, anon_sym_false, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(53), 2, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, sym_tuple, sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [1787] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(216), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [1858] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(126), 1, - anon_sym_DOT, - STATE(27), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(121), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(119), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [1903] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - sym_identifier, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_numeric_lit, - ACTIONS(111), 1, - sym_null_lit, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(115), 1, - sym_quoted_template, - STATE(207), 1, - sym_expression, - ACTIONS(109), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(115), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(113), 2, - sym_bool_lit, - sym_string_lit, STATE(116), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(121), 2, - sym_tuple, - sym_object, - STATE(212), 2, + STATE(233), 2, sym_conditional, sym_operation, - STATE(213), 2, + STATE(234), 2, sym_unary_operation, sym_binary_operation, - STATE(77), 7, + STATE(38), 7, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4592,155 +8879,215 @@ static const uint16_t ts_small_parse_table[] = { sym_variable_expr, sym_function_call, sym_template_expr, - [1974] = 19, + [3473] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(101), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - sym_identifier, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_numeric_lit, - ACTIONS(111), 1, - sym_null_lit, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(115), 1, - sym_quoted_template, - STATE(233), 1, - sym_expression, - ACTIONS(109), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(115), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(113), 2, - sym_bool_lit, - sym_string_lit, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(121), 2, - sym_tuple, - sym_object, - STATE(212), 2, - sym_conditional, - sym_operation, - STATE(213), 2, - sym_unary_operation, - sym_binary_operation, - STATE(77), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [2045] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, ACTIONS(13), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(31), 1, sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(55), 1, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(325), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [3547] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(369), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [3621] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(258), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [3695] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, sym_quoted_template, STATE(283), 1, sym_expression, - ACTIONS(17), 2, + ACTIONS(19), 2, anon_sym_true, anon_sym_false, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(53), 2, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, sym_tuple, sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [2116] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - sym_identifier, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_numeric_lit, - ACTIONS(111), 1, - sym_null_lit, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(115), 1, - sym_quoted_template, - STATE(231), 1, - sym_expression, - ACTIONS(109), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(115), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(113), 2, - sym_bool_lit, - sym_string_lit, STATE(116), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(121), 2, - sym_tuple, - sym_object, - STATE(212), 2, + STATE(233), 2, sym_conditional, sym_operation, - STATE(213), 2, + STATE(234), 2, sym_unary_operation, sym_binary_operation, - STATE(77), 7, + STATE(38), 7, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4748,402 +9095,53 @@ static const uint16_t ts_small_parse_table[] = { sym_variable_expr, sym_function_call, sym_template_expr, - [2187] = 19, + [3769] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, ACTIONS(13), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(31), 1, sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(55), 1, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, sym_quoted_template, - STATE(268), 1, + STATE(361), 1, sym_expression, - ACTIONS(17), 2, + ACTIONS(19), 2, anon_sym_true, anon_sym_false, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(53), 2, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, sym_tuple, sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [2258] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_DOT, - STATE(17), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(131), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(129), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2303] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(188), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [2374] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(266), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [2445] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(267), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [2516] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(79), 1, - sym_identifier, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - sym_numeric_lit, - ACTIONS(87), 1, - sym_null_lit, - ACTIONS(89), 1, - anon_sym_LBRACK, - ACTIONS(95), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(140), 1, - sym_quoted_template, - STATE(251), 1, - sym_expression, - ACTIONS(85), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(91), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(145), 2, - sym_tuple, - sym_object, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(168), 2, - sym_bool_lit, - sym_string_lit, - STATE(238), 2, - sym_unary_operation, - sym_binary_operation, - STATE(239), 2, - sym_conditional, - sym_operation, - STATE(78), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [2587] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(273), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [2658] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - sym_identifier, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_numeric_lit, - ACTIONS(111), 1, - sym_null_lit, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(115), 1, - sym_quoted_template, - STATE(206), 1, - sym_expression, - ACTIONS(109), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(115), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(113), 2, - sym_bool_lit, - sym_string_lit, STATE(116), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(121), 2, - sym_tuple, - sym_object, - STATE(212), 2, + STATE(233), 2, sym_conditional, sym_operation, - STATE(213), 2, + STATE(234), 2, sym_unary_operation, sym_binary_operation, - STATE(77), 7, + STATE(38), 7, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5151,311 +9149,53 @@ static const uint16_t ts_small_parse_table[] = { sym_variable_expr, sym_function_call, sym_template_expr, - [2729] = 19, + [3843] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, ACTIONS(13), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(31), 1, sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(236), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [2800] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(234), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [2871] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(282), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [2942] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - sym_identifier, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_numeric_lit, - ACTIONS(111), 1, - sym_null_lit, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(115), 1, - sym_quoted_template, - STATE(229), 1, - sym_expression, - ACTIONS(109), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(115), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(113), 2, - sym_bool_lit, - sym_string_lit, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(121), 2, - sym_tuple, - sym_object, - STATE(212), 2, - sym_conditional, - sym_operation, - STATE(213), 2, - sym_unary_operation, - sym_binary_operation, - STATE(77), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [3013] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(210), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [3084] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, sym_quoted_template, STATE(277), 1, sym_expression, - ACTIONS(17), 2, + ACTIONS(19), 2, anon_sym_true, anon_sym_false, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, + STATE(105), 2, sym_bool_lit, sym_string_lit, - STATE(189), 2, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, sym_conditional, sym_operation, - STATE(190), 2, + STATE(234), 2, sym_unary_operation, sym_binary_operation, - STATE(11), 7, + STATE(38), 7, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5463,1173 +9203,1444 @@ static const uint16_t ts_small_parse_table[] = { sym_variable_expr, sym_function_call, sym_template_expr, - [3155] = 19, + [3917] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, ACTIONS(13), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(31), 1, sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(55), 1, - sym_quoted_template, - STATE(278), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(25), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(189), 2, - sym_conditional, - sym_operation, - STATE(190), 2, - sym_unary_operation, - sym_binary_operation, - STATE(11), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [3226] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(51), 1, - anon_sym_DOT, - STATE(50), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(135), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3268] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(51), 1, - anon_sym_DOT, - STATE(47), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(139), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(137), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3310] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(145), 1, - anon_sym_LPAREN, STATE(5), 1, - sym__function_call_start, - ACTIONS(143), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(141), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(341), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [3991] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3352] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - anon_sym_DOT, - STATE(50), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(149), 5, - anon_sym_EQ, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(147), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + STATE(302), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3394] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(156), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(154), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3430] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(160), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3466] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(164), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(162), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3502] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(168), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3538] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(172), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(170), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3574] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(176), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(174), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3610] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(180), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(178), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3646] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(184), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(182), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3682] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(188), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(186), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3718] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(192), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(190), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3754] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(196), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(194), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3790] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(200), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(198), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3826] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(204), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(202), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3862] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(208), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(206), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3898] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(212), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3934] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(216), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(214), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3970] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(220), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(218), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [4006] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(224), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(222), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [4042] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(228), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(226), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [4078] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(232), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(230), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [4114] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(236), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(234), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [4150] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(240), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(238), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [4186] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(244), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(242), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [4222] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(248), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [4258] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(252), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(250), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [4294] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(256), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(254), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [4330] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_DOT, - ACTIONS(262), 1, - anon_sym_DOT_STAR, - ACTIONS(264), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(270), 1, - anon_sym_SLASH, - ACTIONS(278), 1, - anon_sym_AMP_AMP, - ACTIONS(280), 1, - anon_sym_PIPE_PIPE, - ACTIONS(266), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(268), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(272), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(274), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(128), 2, - sym_attr_splat, - sym_full_splat, - STATE(127), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(45), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [4391] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_DOT, - ACTIONS(286), 1, - anon_sym_DOT_STAR, - ACTIONS(288), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(294), 1, - anon_sym_SLASH, - ACTIONS(302), 1, - anon_sym_AMP_AMP, - ACTIONS(304), 1, - anon_sym_PIPE_PIPE, - ACTIONS(290), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(292), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(296), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(300), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_BANG, STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [4065] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(174), 1, + sym_quoted_template, + STATE(313), 1, + sym_expression, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(149), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(180), 2, + sym_bool_lit, + sym_string_lit, + STATE(305), 2, + sym_conditional, + sym_operation, + STATE(318), 2, + sym_unary_operation, + sym_binary_operation, + STATE(83), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [4139] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(257), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [4213] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(370), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [4287] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(368), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [4361] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(365), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [4435] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + STATE(293), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [4509] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(231), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [4583] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(344), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [4657] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(350), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [4731] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(327), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [4805] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + STATE(287), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [4879] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + STATE(247), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [4953] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + STATE(270), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(248), 2, + sym_unary_operation, + sym_binary_operation, + STATE(256), 2, + sym_conditional, + sym_operation, + STATE(75), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [5027] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(269), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [5101] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(266), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [5175] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(358), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [5249] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(174), 1, + sym_quoted_template, + STATE(320), 1, + sym_expression, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(149), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(180), 2, + sym_bool_lit, + sym_string_lit, + STATE(305), 2, + sym_conditional, + sym_operation, + STATE(318), 2, + sym_unary_operation, + sym_binary_operation, + STATE(83), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [5323] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(357), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [5397] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(354), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [5471] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(366), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [5545] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + STATE(312), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(233), 2, + sym_conditional, + sym_operation, + STATE(234), 2, + sym_unary_operation, + sym_binary_operation, + STATE(38), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [5619] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_LBRACK, + ACTIONS(113), 1, + anon_sym_DOT, + STATE(114), 2, + sym_new_index, + sym_legacy_index, + STATE(74), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(155), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(157), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5666] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_LBRACK, + ACTIONS(113), 1, + anon_sym_DOT, + STATE(114), 2, + sym_new_index, + sym_legacy_index, + STATE(72), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(159), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(161), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5713] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(170), 1, + anon_sym_DOT, + STATE(114), 2, + sym_new_index, + sym_legacy_index, + STATE(74), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(163), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(165), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5760] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_DOT, + ACTIONS(177), 1, + anon_sym_DOT_STAR, + ACTIONS(179), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(185), 1, + anon_sym_SLASH, + ACTIONS(193), 1, + anon_sym_AMP_AMP, + ACTIONS(195), 1, + anon_sym_PIPE_PIPE, + ACTIONS(181), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(183), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(187), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(189), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(148), 2, sym_attr_splat, sym_full_splat, - ACTIONS(45), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(163), 3, + STATE(149), 2, + sym_new_index, + sym_legacy_index, + STATE(150), 3, sym_index, sym_get_attr, sym_splat, - [4450] = 6, + ACTIONS(109), 7, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + [5827] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(197), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(200), 1, anon_sym_DOT, - ACTIONS(131), 3, + STATE(149), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(163), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(80), 3, + STATE(76), 3, sym_index, sym_get_attr, aux_sym_full_splat_repeat1, - ACTIONS(129), 17, + ACTIONS(165), 19, + sym__newline, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -6642,27 +10653,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4489] = 6, + [5872] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(173), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(175), 1, anon_sym_DOT, - ACTIONS(99), 3, + STATE(149), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(159), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(81), 3, + STATE(78), 3, sym_index, sym_get_attr, aux_sym_full_splat_repeat1, - ACTIONS(97), 17, + ACTIONS(161), 19, + sym__newline, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -6675,27 +10691,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4528] = 6, + [5917] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, + ACTIONS(173), 1, anon_sym_LBRACK, - ACTIONS(309), 1, + ACTIONS(175), 1, anon_sym_DOT, - ACTIONS(121), 3, + STATE(149), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(155), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(81), 3, + STATE(76), 3, sym_index, sym_get_attr, aux_sym_full_splat_repeat1, - ACTIONS(119), 17, + ACTIONS(157), 19, + sym__newline, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -6708,855 +10729,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4567] = 15, + [5962] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - sym_identifier, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_numeric_lit, - ACTIONS(111), 1, - sym_null_lit, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(115), 1, - sym_quoted_template, - ACTIONS(109), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 2, - sym_bool_lit, - sym_string_lit, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(121), 2, - sym_tuple, - sym_object, - STATE(177), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4623] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(79), 1, - sym_identifier, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - sym_numeric_lit, - ACTIONS(87), 1, - sym_null_lit, - ACTIONS(89), 1, - anon_sym_LBRACK, - ACTIONS(95), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(140), 1, - sym_quoted_template, - ACTIONS(85), 2, - anon_sym_true, - anon_sym_false, - STATE(145), 2, - sym_tuple, - sym_object, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(168), 2, - sym_bool_lit, - sym_string_lit, - STATE(183), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4679] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - sym_identifier, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_numeric_lit, - ACTIONS(111), 1, - sym_null_lit, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(115), 1, - sym_quoted_template, - ACTIONS(109), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 2, - sym_bool_lit, - sym_string_lit, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(121), 2, - sym_tuple, - sym_object, - STATE(179), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4735] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - sym_identifier, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_numeric_lit, - ACTIONS(111), 1, - sym_null_lit, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(115), 1, - sym_quoted_template, - ACTIONS(109), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 2, - sym_bool_lit, - sym_string_lit, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(121), 2, - sym_tuple, - sym_object, - STATE(178), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4791] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(143), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4847] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - sym_identifier, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_numeric_lit, - ACTIONS(111), 1, - sym_null_lit, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(115), 1, - sym_quoted_template, - ACTIONS(109), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 2, - sym_bool_lit, - sym_string_lit, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(121), 2, - sym_tuple, - sym_object, - STATE(176), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4903] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(154), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4959] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(312), 1, - anon_sym_DOT, - STATE(89), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(149), 4, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(147), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [4995] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(79), 1, - sym_identifier, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - sym_numeric_lit, - ACTIONS(87), 1, - sym_null_lit, - ACTIONS(89), 1, - anon_sym_LBRACK, - ACTIONS(95), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(140), 1, - sym_quoted_template, - ACTIONS(85), 2, - anon_sym_true, - anon_sym_false, - STATE(145), 2, - sym_tuple, - sym_object, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(168), 2, - sym_bool_lit, - sym_string_lit, - STATE(184), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5051] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - sym_identifier, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_numeric_lit, - ACTIONS(111), 1, - sym_null_lit, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(115), 1, - sym_quoted_template, - ACTIONS(109), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 2, - sym_bool_lit, - sym_string_lit, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(121), 2, - sym_tuple, - sym_object, - STATE(175), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5107] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - sym_identifier, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_numeric_lit, - ACTIONS(111), 1, - sym_null_lit, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(115), 1, - sym_quoted_template, - ACTIONS(109), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 2, - sym_bool_lit, - sym_string_lit, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(121), 2, - sym_tuple, - sym_object, - STATE(174), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5163] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(79), 1, - sym_identifier, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - sym_numeric_lit, - ACTIONS(87), 1, - sym_null_lit, - ACTIONS(89), 1, - anon_sym_LBRACK, - ACTIONS(95), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(140), 1, - sym_quoted_template, - ACTIONS(85), 2, - anon_sym_true, - anon_sym_false, - STATE(145), 2, - sym_tuple, - sym_object, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(168), 2, - sym_bool_lit, - sym_string_lit, - STATE(185), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5219] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(260), 1, - anon_sym_DOT, - STATE(96), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(139), 4, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(137), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [5255] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(79), 1, - sym_identifier, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - sym_numeric_lit, - ACTIONS(87), 1, - sym_null_lit, - ACTIONS(89), 1, - anon_sym_LBRACK, - ACTIONS(95), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(140), 1, - sym_quoted_template, - ACTIONS(85), 2, - anon_sym_true, - anon_sym_false, - STATE(145), 2, - sym_tuple, - sym_object, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(168), 2, - sym_bool_lit, - sym_string_lit, - STATE(181), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5311] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(260), 1, - anon_sym_DOT, - STATE(89), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(135), 4, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [5347] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(79), 1, - sym_identifier, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - sym_numeric_lit, - ACTIONS(87), 1, - sym_null_lit, - ACTIONS(89), 1, - anon_sym_LBRACK, - ACTIONS(95), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(140), 1, - sym_quoted_template, - ACTIONS(85), 2, - anon_sym_true, - anon_sym_false, - STATE(145), 2, - sym_tuple, - sym_object, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(168), 2, - sym_bool_lit, - sym_string_lit, - STATE(186), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5403] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(79), 1, - sym_identifier, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - sym_numeric_lit, - ACTIONS(87), 1, - sym_null_lit, - ACTIONS(89), 1, - anon_sym_LBRACK, - ACTIONS(95), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(140), 1, - sym_quoted_template, - ACTIONS(85), 2, - anon_sym_true, - anon_sym_false, - STATE(145), 2, - sym_tuple, - sym_object, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(168), 2, - sym_bool_lit, - sym_string_lit, - STATE(182), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5459] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - sym_identifier, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - sym_numeric_lit, - ACTIONS(111), 1, - sym_null_lit, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(115), 1, - sym_quoted_template, - ACTIONS(109), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 2, - sym_bool_lit, - sym_string_lit, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(121), 2, - sym_tuple, - sym_object, - STATE(173), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5515] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(79), 1, - sym_identifier, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - sym_numeric_lit, - ACTIONS(87), 1, - sym_null_lit, - ACTIONS(89), 1, - anon_sym_LBRACK, - ACTIONS(95), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(140), 1, - sym_quoted_template, - ACTIONS(85), 2, - anon_sym_true, - anon_sym_false, - STATE(145), 2, - sym_tuple, - sym_object, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(168), 2, - sym_bool_lit, - sym_string_lit, - STATE(180), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5571] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(159), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5627] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5683] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(315), 1, + ACTIONS(207), 1, anon_sym_LPAREN, STATE(9), 1, sym__function_call_start, - ACTIONS(143), 5, + ACTIONS(203), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(141), 17, + ACTIONS(205), 20, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -7570,481 +10764,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5719] = 15, + [6002] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(157), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5775] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(155), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5831] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(19), 1, - sym_null_lit, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(55), 1, - sym_quoted_template, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(53), 2, - sym_tuple, - sym_object, - STATE(54), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(64), 2, - sym_bool_lit, - sym_string_lit, - STATE(156), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5887] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(317), 1, - anon_sym_LBRACK, - ACTIONS(320), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(121), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(107), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(119), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [5924] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_DOT, - ACTIONS(131), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(109), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(129), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [5961] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_DOT, - ACTIONS(99), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(107), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(97), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [5998] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(248), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6028] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(236), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(234), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6058] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(204), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(202), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6088] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(208), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(206), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6118] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(244), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(242), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6148] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(172), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(170), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6178] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(168), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6208] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(184), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(182), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6238] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(323), 1, - anon_sym_DOT, - STATE(118), 2, + STATE(82), 2, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(149), 4, + ACTIONS(209), 5, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(147), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [6272] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(252), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(250), 17, + ACTIONS(211), 20, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -8058,103 +10799,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6302] = 3, + [6042] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(160), 5, - anon_sym_LBRACK, + ACTIONS(213), 1, anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6332] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(164), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(162), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6362] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(284), 1, - anon_sym_DOT, - STATE(118), 2, + STATE(80), 2, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(135), 4, + ACTIONS(215), 5, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(133), 15, + ACTIONS(217), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6082] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(223), 1, + anon_sym_DOT, + STATE(82), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(219), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(221), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6122] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(226), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_DOT, + ACTIONS(230), 1, + anon_sym_DOT_STAR, + ACTIONS(232), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(238), 1, + anon_sym_SLASH, + ACTIONS(246), 1, + anon_sym_AMP_AMP, + ACTIONS(248), 1, + anon_sym_PIPE_PIPE, + ACTIONS(234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(240), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(242), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(244), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(182), 2, + sym_new_index, + sym_legacy_index, + STATE(183), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(109), 3, sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, sym_strip_marker, - [6396] = 3, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + [6185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 5, + ACTIONS(250), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(254), 17, + ACTIONS(252), 20, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -8168,20 +10946,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6426] = 3, + [6219] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(180), 5, + ACTIONS(254), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(178), 17, + ACTIONS(256), 20, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -8195,20 +10977,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6456] = 3, + [6253] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(240), 5, + ACTIONS(258), 1, + anon_sym_DOT, + STATE(86), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(219), 4, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(221), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6291] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(261), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(238), 17, + ACTIONS(263), 20, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -8222,20 +11041,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6486] = 3, + [6325] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(176), 5, + ACTIONS(265), 1, + anon_sym_DOT, + STATE(86), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(209), 4, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(211), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6363] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(267), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(174), 17, + ACTIONS(269), 20, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -8249,20 +11105,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6516] = 3, + [6397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 5, + ACTIONS(271), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 17, + ACTIONS(273), 20, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -8276,20 +11136,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6546] = 3, + [6431] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(196), 5, + ACTIONS(275), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 17, + ACTIONS(277), 20, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -8303,20 +11167,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6576] = 3, + [6465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 5, + ACTIONS(279), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(198), 17, + ACTIONS(281), 20, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -8330,20 +11198,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6606] = 3, + [6499] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(220), 5, + ACTIONS(283), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(218), 17, + ACTIONS(285), 20, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -8357,20 +11229,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6636] = 3, + [6533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 5, + ACTIONS(287), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(230), 17, + ACTIONS(289), 20, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -8384,20 +11260,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6666] = 3, + [6567] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 5, + ACTIONS(291), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(154), 17, + ACTIONS(293), 20, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -8411,20 +11291,723 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6696] = 5, + [6601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(326), 1, + ACTIONS(295), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(297), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6635] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(265), 1, + anon_sym_DOT, + STATE(88), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(215), 4, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(217), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6673] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(301), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6707] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(305), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6741] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(309), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6775] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(311), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6809] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(315), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(317), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6843] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(319), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(321), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6877] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(323), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(325), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6911] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(329), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(331), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(333), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6979] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(335), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(337), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7013] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(339), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(341), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7047] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, anon_sym_LPAREN, - STATE(7), 1, + STATE(8), 1, sym__function_call_start, - ACTIONS(143), 5, + ACTIONS(203), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(141), 15, + ACTIONS(205), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7085] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(347), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7119] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7153] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(355), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7187] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(357), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(359), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7221] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(361), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(363), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7255] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(365), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(367), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7289] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(371), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7323] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(174), 1, + sym_quoted_template, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(180), 2, + sym_bool_lit, + sym_string_lit, + STATE(219), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [7382] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(226), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_DOT, + STATE(182), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(159), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(126), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(161), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -8440,21 +12023,951 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [6730] = 3, + [7423] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(216), 5, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(196), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [7482] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(216), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [7541] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(197), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [7600] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(199), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [7659] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(373), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_DOT, + STATE(182), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(163), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(123), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(165), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [7700] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(200), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [7759] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(205), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [7818] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(226), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_DOT, + STATE(182), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(155), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(123), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(157), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [7859] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(174), 1, + sym_quoted_template, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(180), 2, + sym_bool_lit, + sym_string_lit, + STATE(222), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [7918] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(174), 1, + sym_quoted_template, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(180), 2, + sym_bool_lit, + sym_string_lit, + STATE(223), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [7977] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [8036] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(215), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [8095] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(214), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [8154] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(89), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + STATE(105), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 2, + sym_tuple, + sym_object, + STATE(116), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(195), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [8213] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(213), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [8272] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(212), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [8331] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(211), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [8390] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(168), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + STATE(164), 2, + sym_bool_lit, + sym_string_lit, + STATE(165), 2, + sym_tuple, + sym_object, + STATE(169), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(210), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [8449] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(174), 1, + sym_quoted_template, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(180), 2, + sym_bool_lit, + sym_string_lit, + STATE(224), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [8508] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(174), 1, + sym_quoted_template, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(180), 2, + sym_bool_lit, + sym_string_lit, + STATE(221), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [8567] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(174), 1, + sym_quoted_template, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(180), 2, + sym_bool_lit, + sym_string_lit, + STATE(220), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [8626] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(174), 1, + sym_quoted_template, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + STATE(177), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(178), 2, + sym_tuple, + sym_object, + STATE(180), 2, + sym_bool_lit, + sym_string_lit, + STATE(225), 7, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_template_expr, + [8685] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(335), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(214), 17, + ACTIONS(337), 19, + sym__newline, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -8467,21 +12980,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6760] = 3, + [8717] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 5, + ACTIONS(254), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(226), 17, + ACTIONS(256), 19, + sym__newline, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -8494,21 +13009,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6790] = 3, + [8749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(224), 5, + ACTIONS(345), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(222), 17, + ACTIONS(347), 19, + sym__newline, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -8521,21 +13038,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6820] = 3, + [8781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(212), 5, + ACTIONS(275), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 17, + ACTIONS(277), 19, + sym__newline, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -8548,20 +13067,745 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6850] = 5, + [8813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(284), 1, + ACTIONS(353), 5, + anon_sym_LBRACK, anon_sym_DOT, - STATE(122), 2, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(355), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8845] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(279), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(281), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8877] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(301), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8909] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(357), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(359), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8941] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(361), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(363), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(365), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(367), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9005] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(331), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(333), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9037] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(311), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9069] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(261), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(263), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9101] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(339), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(341), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9133] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(271), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(273), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9165] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(323), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(325), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9197] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(315), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(317), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9229] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(250), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(252), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9261] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(289), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9293] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(293), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(305), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9357] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(319), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(321), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9389] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(309), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9421] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(329), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9453] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9485] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(283), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(285), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9517] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(295), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(297), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(267), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(269), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9581] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(371), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9613] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 1, + anon_sym_DOT, + STATE(170), 2, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(139), 4, + ACTIONS(219), 4, anon_sym_LBRACK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(137), 15, + ACTIONS(221), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -8577,2894 +13821,3773 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [6884] = 3, + [9647] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(188), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(186), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6914] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(172), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(170), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [6942] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(232), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(230), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [6970] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(160), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [6998] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_DOT, - ACTIONS(53), 1, - anon_sym_DOT_STAR, - ACTIONS(55), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(330), 1, - anon_sym_EQ, - STATE(61), 2, - sym_attr_splat, - sym_full_splat, - STATE(60), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(328), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [7038] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(244), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(242), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7066] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(164), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(162), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7094] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(168), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7122] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(180), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(178), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7150] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(176), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(174), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7178] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(188), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(186), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7206] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(212), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7234] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(224), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(222), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7262] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(184), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(182), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7290] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(240), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(238), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7318] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_DOT, - ACTIONS(53), 1, - anon_sym_DOT_STAR, - ACTIONS(55), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(334), 1, - anon_sym_EQ, - STATE(61), 2, - sym_attr_splat, - sym_full_splat, - STATE(60), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(332), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [7358] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_DOT, - ACTIONS(53), 1, - anon_sym_DOT_STAR, - ACTIONS(55), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(334), 1, - anon_sym_EQ, - STATE(61), 2, - sym_attr_splat, - sym_full_splat, - STATE(60), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(332), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [7398] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_DOT, - ACTIONS(53), 1, - anon_sym_DOT_STAR, - ACTIONS(55), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(334), 1, - anon_sym_EQ, - STATE(61), 2, - sym_attr_splat, - sym_full_splat, - STATE(60), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(332), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [7438] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_DOT, - ACTIONS(53), 1, - anon_sym_DOT_STAR, - ACTIONS(55), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(334), 1, - anon_sym_EQ, - STATE(61), 2, - sym_attr_splat, - sym_full_splat, - STATE(60), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(332), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [7478] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_DOT, - ACTIONS(53), 1, - anon_sym_DOT_STAR, - ACTIONS(55), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(334), 1, - anon_sym_EQ, - STATE(61), 2, - sym_attr_splat, - sym_full_splat, - STATE(60), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(332), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [7518] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_DOT, - ACTIONS(53), 1, - anon_sym_DOT_STAR, - ACTIONS(55), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(334), 1, - anon_sym_EQ, - STATE(61), 2, - sym_attr_splat, - sym_full_splat, - STATE(60), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(332), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [7558] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(256), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(254), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7586] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(204), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(202), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7614] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(236), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(234), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7642] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(192), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(190), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7670] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(196), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(194), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7698] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(200), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(198), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7726] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(252), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(250), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7754] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(220), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(218), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7782] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(208), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(206), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7810] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(228), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(226), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7838] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(156), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(154), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7866] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(248), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7894] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(216), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(214), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [7922] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_DOT, - ACTIONS(262), 1, - anon_sym_DOT_STAR, - ACTIONS(264), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(128), 2, - sym_attr_splat, - sym_full_splat, - STATE(127), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(328), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [7954] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_DOT, - ACTIONS(262), 1, - anon_sym_DOT_STAR, - ACTIONS(264), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(128), 2, - sym_attr_splat, - sym_full_splat, - STATE(127), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(332), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [7986] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_DOT, - ACTIONS(262), 1, - anon_sym_DOT_STAR, - ACTIONS(264), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(128), 2, - sym_attr_splat, - sym_full_splat, - STATE(127), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(332), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [8018] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_DOT, - ACTIONS(262), 1, - anon_sym_DOT_STAR, - ACTIONS(264), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(128), 2, - sym_attr_splat, - sym_full_splat, - STATE(127), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(332), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [8050] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_DOT, - ACTIONS(262), 1, - anon_sym_DOT_STAR, - ACTIONS(264), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(128), 2, - sym_attr_splat, - sym_full_splat, - STATE(127), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(332), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [8082] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_DOT, - ACTIONS(262), 1, - anon_sym_DOT_STAR, - ACTIONS(264), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(128), 2, - sym_attr_splat, - sym_full_splat, - STATE(127), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(332), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [8114] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_DOT, - ACTIONS(262), 1, - anon_sym_DOT_STAR, - ACTIONS(264), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(128), 2, - sym_attr_splat, - sym_full_splat, - STATE(127), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(332), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [8146] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_DOT, - ACTIONS(286), 1, - anon_sym_DOT_STAR, - ACTIONS(288), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(164), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(332), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(163), 3, - sym_index, - sym_get_attr, - sym_splat, - [8176] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_DOT, - ACTIONS(286), 1, - anon_sym_DOT_STAR, - ACTIONS(288), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(164), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(332), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(163), 3, - sym_index, - sym_get_attr, - sym_splat, - [8206] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_DOT, - ACTIONS(286), 1, - anon_sym_DOT_STAR, - ACTIONS(288), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(164), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(328), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(163), 3, - sym_index, - sym_get_attr, - sym_splat, - [8236] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_DOT, - ACTIONS(286), 1, - anon_sym_DOT_STAR, - ACTIONS(288), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(164), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(332), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(163), 3, - sym_index, - sym_get_attr, - sym_splat, - [8266] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_DOT, - ACTIONS(286), 1, - anon_sym_DOT_STAR, - ACTIONS(288), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(164), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(332), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(163), 3, - sym_index, - sym_get_attr, - sym_splat, - [8296] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_DOT, - ACTIONS(286), 1, - anon_sym_DOT_STAR, - ACTIONS(288), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(164), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(332), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(163), 3, - sym_index, - sym_get_attr, - sym_splat, - [8326] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_DOT, - ACTIONS(286), 1, - anon_sym_DOT_STAR, - ACTIONS(288), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(164), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(332), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(163), 3, - sym_index, - sym_get_attr, - sym_splat, - [8356] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(338), 4, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(336), 7, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_numeric_lit, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - [8375] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(342), 1, - anon_sym_EQ, - ACTIONS(340), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [8394] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_EQ, - ACTIONS(45), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [8413] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(346), 1, - anon_sym_EQ, - ACTIONS(344), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [8432] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(350), 4, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(348), 7, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_numeric_lit, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - [8451] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(352), 1, - sym__quoted_template_end, - ACTIONS(354), 1, - sym__template_literal_chunk, - ACTIONS(356), 1, - sym__template_interpolation_start, - STATE(223), 1, - aux_sym_template_literal_repeat1, - STATE(197), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [8473] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(354), 1, - sym__template_literal_chunk, - ACTIONS(356), 1, - sym__template_interpolation_start, - ACTIONS(358), 1, - sym__quoted_template_end, - STATE(223), 1, - aux_sym_template_literal_repeat1, - STATE(257), 1, - sym_template_literal, - STATE(192), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [8497] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(354), 1, - sym__template_literal_chunk, - ACTIONS(356), 1, - sym__template_interpolation_start, - ACTIONS(360), 1, - sym__quoted_template_end, - STATE(223), 1, - aux_sym_template_literal_repeat1, - STATE(197), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [8519] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(354), 1, - sym__template_literal_chunk, - ACTIONS(356), 1, - sym__template_interpolation_start, - ACTIONS(362), 1, - sym__quoted_template_end, - STATE(223), 1, - aux_sym_template_literal_repeat1, - STATE(197), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [8541] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(354), 1, - sym__template_literal_chunk, - ACTIONS(356), 1, - sym__template_interpolation_start, - ACTIONS(364), 1, - sym__quoted_template_end, - STATE(223), 1, - aux_sym_template_literal_repeat1, - STATE(235), 1, - sym_template_literal, - STATE(195), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [8565] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(366), 1, - sym__quoted_template_end, - ACTIONS(368), 1, - sym__template_literal_chunk, - ACTIONS(371), 1, - sym__template_interpolation_start, - STATE(223), 1, - aux_sym_template_literal_repeat1, - STATE(197), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [8587] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(354), 1, - sym__template_literal_chunk, - ACTIONS(356), 1, - sym__template_interpolation_start, - ACTIONS(374), 1, - sym__quoted_template_end, - STATE(223), 1, - aux_sym_template_literal_repeat1, - STATE(252), 1, - sym_template_literal, - STATE(194), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [8611] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(376), 1, - anon_sym_EQ, - ACTIONS(378), 1, - anon_sym_LBRACE, - ACTIONS(380), 1, - sym_identifier, ACTIONS(382), 1, - sym__quoted_template_start, - STATE(200), 1, - sym__block_start, - STATE(205), 2, - sym_string_lit, - aux_sym_block_repeat1, - [8634] = 6, + anon_sym_DOT, + STATE(170), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(209), 4, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(211), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9681] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(382), 1, + anon_sym_DOT, + STATE(171), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(215), 4, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(217), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9715] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, - sym_identifier, ACTIONS(384), 1, - anon_sym_RBRACE, - STATE(244), 1, - sym__block_end, - STATE(276), 1, - sym_body, - STATE(203), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [8655] = 6, + anon_sym_LPAREN, + STATE(10), 1, + sym__function_call_start, + ACTIONS(203), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(205), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, - sym_identifier, + ACTIONS(267), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(269), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9777] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(289), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9805] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(309), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9833] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(371), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9889] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(331), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(333), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9917] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(329), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(365), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(367), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(361), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(363), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10001] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(357), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(359), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10029] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(355), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10057] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(250), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(252), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10085] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(347), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(271), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(273), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10141] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(261), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(263), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10169] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(283), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(285), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10197] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(301), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(295), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(297), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(311), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10281] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(339), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(341), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10309] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(335), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(337), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10337] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_LBRACK, + ACTIONS(113), 1, + anon_sym_DOT, + ACTIONS(115), 1, + anon_sym_DOT_STAR, + ACTIONS(117), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(386), 1, + anon_sym_EQ, + STATE(113), 2, + sym_attr_splat, + sym_full_splat, + STATE(114), 2, + sym_new_index, + sym_legacy_index, + STATE(115), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(388), 8, anon_sym_RBRACE, - STATE(243), 1, - sym__block_end, - STATE(262), 1, - sym_body, - STATE(203), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [8676] = 4, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [10379] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(388), 2, - ts_builtin_sym_end, + ACTIONS(111), 1, + anon_sym_LBRACK, + ACTIONS(113), 1, + anon_sym_DOT, + ACTIONS(115), 1, + anon_sym_DOT_STAR, + ACTIONS(117), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(386), 1, + anon_sym_EQ, + STATE(113), 2, + sym_attr_splat, + sym_full_splat, + STATE(114), 2, + sym_new_index, + sym_legacy_index, + STATE(115), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(388), 8, anon_sym_RBRACE, - STATE(202), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [8692] = 4, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [10421] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_LBRACK, + ACTIONS(113), 1, + anon_sym_DOT, + ACTIONS(115), 1, + anon_sym_DOT_STAR, + ACTIONS(117), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(386), 1, + anon_sym_EQ, + STATE(113), 2, + sym_attr_splat, + sym_full_splat, + STATE(114), 2, + sym_new_index, + sym_legacy_index, + STATE(115), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(388), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [10463] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(293), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10491] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_LBRACK, + ACTIONS(113), 1, + anon_sym_DOT, + ACTIONS(115), 1, + anon_sym_DOT_STAR, + ACTIONS(117), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(386), 1, + anon_sym_EQ, + STATE(113), 2, + sym_attr_splat, + sym_full_splat, + STATE(114), 2, + sym_new_index, + sym_legacy_index, + STATE(115), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(388), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [10533] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_LBRACK, + ACTIONS(113), 1, + anon_sym_DOT, + ACTIONS(115), 1, + anon_sym_DOT_STAR, + ACTIONS(117), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(386), 1, + anon_sym_EQ, + STATE(113), 2, + sym_attr_splat, + sym_full_splat, + STATE(114), 2, + sym_new_index, + sym_legacy_index, + STATE(115), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(388), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [10575] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_LBRACK, + ACTIONS(113), 1, + anon_sym_DOT, + ACTIONS(115), 1, + anon_sym_DOT_STAR, + ACTIONS(117), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(386), 1, + anon_sym_EQ, + STATE(113), 2, + sym_attr_splat, + sym_full_splat, + STATE(114), 2, + sym_new_index, + sym_legacy_index, + STATE(115), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(388), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [10617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(323), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(325), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10645] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(319), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(321), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10673] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(305), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10701] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_LBRACK, + ACTIONS(113), 1, + anon_sym_DOT, + ACTIONS(115), 1, + anon_sym_DOT_STAR, + ACTIONS(117), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(390), 1, + anon_sym_EQ, + STATE(113), 2, + sym_attr_splat, + sym_full_splat, + STATE(114), 2, + sym_new_index, + sym_legacy_index, + STATE(115), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(392), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [10743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(315), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(317), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10771] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(279), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(281), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10799] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(254), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(256), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10827] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(277), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10855] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_DOT, + ACTIONS(177), 1, + anon_sym_DOT_STAR, + ACTIONS(179), 1, + anon_sym_LBRACK_STAR_RBRACK, + STATE(148), 2, + sym_attr_splat, + sym_full_splat, + STATE(149), 2, + sym_new_index, + sym_legacy_index, + STATE(150), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(388), 7, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + [10893] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_DOT, + ACTIONS(177), 1, + anon_sym_DOT_STAR, + ACTIONS(179), 1, + anon_sym_LBRACK_STAR_RBRACK, + STATE(148), 2, + sym_attr_splat, + sym_full_splat, + STATE(149), 2, + sym_new_index, + sym_legacy_index, + STATE(150), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(388), 7, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + [10931] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_DOT, + ACTIONS(177), 1, + anon_sym_DOT_STAR, + ACTIONS(179), 1, + anon_sym_LBRACK_STAR_RBRACK, + STATE(148), 2, + sym_attr_splat, + sym_full_splat, + STATE(149), 2, + sym_new_index, + sym_legacy_index, + STATE(150), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(388), 7, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + [10969] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_DOT, + ACTIONS(177), 1, + anon_sym_DOT_STAR, + ACTIONS(179), 1, + anon_sym_LBRACK_STAR_RBRACK, + STATE(148), 2, + sym_attr_splat, + sym_full_splat, + STATE(149), 2, + sym_new_index, + sym_legacy_index, + STATE(150), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(388), 7, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + [11007] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_DOT, + ACTIONS(177), 1, + anon_sym_DOT_STAR, + ACTIONS(179), 1, + anon_sym_LBRACK_STAR_RBRACK, + STATE(148), 2, + sym_attr_splat, + sym_full_splat, + STATE(149), 2, + sym_new_index, + sym_legacy_index, + STATE(150), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(388), 7, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + [11045] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_DOT, + ACTIONS(177), 1, + anon_sym_DOT_STAR, + ACTIONS(179), 1, + anon_sym_LBRACK_STAR_RBRACK, + STATE(148), 2, + sym_attr_splat, + sym_full_splat, + STATE(149), 2, + sym_new_index, + sym_legacy_index, + STATE(150), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(388), 7, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + [11083] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_DOT, + ACTIONS(177), 1, + anon_sym_DOT_STAR, + ACTIONS(179), 1, + anon_sym_LBRACK_STAR_RBRACK, + STATE(148), 2, + sym_attr_splat, + sym_full_splat, + STATE(149), 2, + sym_new_index, + sym_legacy_index, + STATE(150), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(392), 7, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + [11121] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym__newline, + STATE(218), 1, + aux_sym__newlines_repeat1, + ACTIONS(396), 4, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(394), 9, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_numeric_lit, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_BANG, + [11148] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(404), 1, + sym__newline, + STATE(218), 1, + aux_sym__newlines_repeat1, + ACTIONS(402), 4, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(400), 9, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_numeric_lit, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_BANG, + [11175] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(226), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_DOT, + ACTIONS(230), 1, + anon_sym_DOT_STAR, + ACTIONS(232), 1, + anon_sym_LBRACK_STAR_RBRACK, + STATE(182), 2, + sym_new_index, + sym_legacy_index, + STATE(183), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(388), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + [11209] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(226), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_DOT, + ACTIONS(230), 1, + anon_sym_DOT_STAR, + ACTIONS(232), 1, + anon_sym_LBRACK_STAR_RBRACK, + STATE(182), 2, + sym_new_index, + sym_legacy_index, + STATE(183), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(388), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + [11243] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(226), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_DOT, + ACTIONS(230), 1, + anon_sym_DOT_STAR, + ACTIONS(232), 1, + anon_sym_LBRACK_STAR_RBRACK, + STATE(182), 2, + sym_new_index, + sym_legacy_index, + STATE(183), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(392), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + [11277] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(226), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_DOT, + ACTIONS(230), 1, + anon_sym_DOT_STAR, + ACTIONS(232), 1, + anon_sym_LBRACK_STAR_RBRACK, + STATE(182), 2, + sym_new_index, + sym_legacy_index, + STATE(183), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(388), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + [11311] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(226), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_DOT, + ACTIONS(230), 1, + anon_sym_DOT_STAR, + ACTIONS(232), 1, + anon_sym_LBRACK_STAR_RBRACK, + STATE(182), 2, + sym_new_index, + sym_legacy_index, + STATE(183), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(388), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + [11345] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(226), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_DOT, + ACTIONS(230), 1, + anon_sym_DOT_STAR, + ACTIONS(232), 1, + anon_sym_LBRACK_STAR_RBRACK, + STATE(182), 2, + sym_new_index, + sym_legacy_index, + STATE(183), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(388), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + [11379] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(226), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_DOT, + ACTIONS(230), 1, + anon_sym_DOT_STAR, + ACTIONS(232), 1, + anon_sym_LBRACK_STAR_RBRACK, + STATE(182), 2, + sym_new_index, + sym_legacy_index, + STATE(183), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(388), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(181), 3, + sym_index, + sym_get_attr, + sym_splat, + [11413] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 4, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(407), 7, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + sym_numeric_lit, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + [11432] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(413), 4, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(411), 7, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + sym_numeric_lit, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + [11451] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_identifier, - ACTIONS(393), 2, - ts_builtin_sym_end, + ACTIONS(7), 1, + sym__newline, + ACTIONS(415), 1, anon_sym_RBRACE, - STATE(202), 3, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(261), 1, + sym__block_end, + STATE(347), 1, + sym_body, + STATE(232), 4, sym_attribute, sym_block, + sym__newlines, aux_sym_body_repeat1, - [8708] = 7, + [11479] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(395), 1, - anon_sym_RBRACE, - ACTIONS(397), 1, - anon_sym_if, - ACTIONS(399), 1, - sym_ellipsis, - ACTIONS(401), 1, - anon_sym_QMARK, - STATE(76), 1, - sym__object_end, - STATE(279), 1, - sym_for_cond, - [8730] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(382), 1, - sym__quoted_template_start, - ACTIONS(403), 1, - anon_sym_LBRACE, - ACTIONS(405), 1, + ACTIONS(5), 1, sym_identifier, - STATE(201), 1, - sym__block_start, - STATE(214), 2, - sym_string_lit, - aux_sym_block_repeat1, - [8750] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(397), 1, - anon_sym_if, - ACTIONS(401), 1, - anon_sym_QMARK, - ACTIONS(407), 1, - anon_sym_RBRACE, - ACTIONS(409), 1, - sym_ellipsis, - STATE(123), 1, - sym__object_end, - STATE(261), 1, - sym_for_cond, - [8772] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(397), 1, - anon_sym_if, - ACTIONS(401), 1, - anon_sym_QMARK, - ACTIONS(411), 1, - anon_sym_RBRACE, - ACTIONS(413), 1, - sym_ellipsis, - STATE(160), 1, - sym__object_end, - STATE(265), 1, - sym_for_cond, - [8794] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(415), 1, - anon_sym_RPAREN, + ACTIONS(7), 1, + sym__newline, ACTIONS(417), 1, - anon_sym_COMMA, - ACTIONS(419), 1, - sym_ellipsis, - ACTIONS(421), 1, - anon_sym_QMARK, - STATE(227), 1, - aux_sym_tuple_repeat1, - [8813] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(425), 1, - anon_sym_COMMA, - STATE(209), 1, - aux_sym_tuple_repeat1, - ACTIONS(423), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - sym_ellipsis, - [8828] = 3, + anon_sym_RBRACE, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(260), 1, + sym__block_end, + STATE(353), 1, + sym_body, + STATE(232), 4, + sym_attribute, + sym_block, + sym__newlines, + aux_sym_body_repeat1, + [11507] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(423), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, - [8841] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(340), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [8852] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [8863] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(344), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [8874] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(428), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, sym_identifier, - ACTIONS(433), 1, - sym__quoted_template_start, - STATE(214), 2, - sym_string_lit, - aux_sym_block_repeat1, - [8891] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(436), 1, - anon_sym_RBRACE, - ACTIONS(438), 1, - anon_sym_COMMA, - STATE(56), 1, - sym__object_end, - STATE(240), 1, - aux_sym_object_repeat1, - [8907] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(440), 3, + ACTIONS(424), 1, + sym__newline, + STATE(252), 1, + aux_sym__newlines_repeat1, + ACTIONS(419), 2, ts_builtin_sym_end, anon_sym_RBRACE, - sym_identifier, - [8919] = 5, + STATE(230), 4, + sym_attribute, + sym_block, + sym__newlines, + aux_sym_body_repeat1, + [11530] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(442), 1, - anon_sym_COMMA, - ACTIONS(444), 1, - anon_sym_RBRACK, - STATE(246), 1, - aux_sym_tuple_repeat1, - [8935] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(397), 1, - anon_sym_if, - ACTIONS(446), 1, - anon_sym_RBRACE, - STATE(166), 1, - sym__object_end, - STATE(272), 1, - sym_for_cond, - [8951] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(397), 1, - anon_sym_if, - ACTIONS(448), 1, - anon_sym_RBRACE, - STATE(119), 1, - sym__object_end, - STATE(263), 1, - sym_for_cond, - [8967] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(438), 1, - anon_sym_COMMA, - ACTIONS(450), 1, - anon_sym_RBRACE, - STATE(169), 1, - sym__object_end, - STATE(224), 1, - aux_sym_object_repeat1, - [8983] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(442), 1, - anon_sym_COMMA, - ACTIONS(452), 1, - anon_sym_RBRACK, - STATE(241), 1, - aux_sym_tuple_repeat1, - [8999] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(397), 1, - anon_sym_if, - ACTIONS(454), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym__object_end, - STATE(269), 1, - sym_for_cond, - [9015] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(458), 1, - sym__template_literal_chunk, - STATE(232), 1, - aux_sym_template_literal_repeat1, - ACTIONS(456), 2, - sym__quoted_template_end, - sym__template_interpolation_start, - [9029] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(438), 1, - anon_sym_COMMA, - ACTIONS(460), 1, - anon_sym_RBRACE, - STATE(148), 1, - sym__object_end, - STATE(240), 1, - aux_sym_object_repeat1, - [9045] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(438), 1, - anon_sym_COMMA, - ACTIONS(462), 1, - anon_sym_RBRACE, - STATE(135), 1, - sym__object_end, - STATE(228), 1, - aux_sym_object_repeat1, - [9061] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(438), 1, - anon_sym_COMMA, - ACTIONS(464), 1, - anon_sym_RBRACE, - STATE(69), 1, - sym__object_end, - STATE(215), 1, - aux_sym_object_repeat1, - [9077] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(73), 1, - anon_sym_RPAREN, - ACTIONS(466), 1, - anon_sym_COMMA, - ACTIONS(468), 1, - sym_ellipsis, - STATE(209), 1, - aux_sym_tuple_repeat1, - [9093] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(438), 1, - anon_sym_COMMA, - ACTIONS(470), 1, - anon_sym_RBRACE, - STATE(126), 1, - sym__object_end, - STATE(240), 1, - aux_sym_object_repeat1, - [9109] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(397), 1, - anon_sym_if, - ACTIONS(401), 1, - anon_sym_QMARK, - ACTIONS(472), 1, - anon_sym_RBRACK, - STATE(290), 1, - sym_for_cond, - [9125] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(442), 1, - anon_sym_COMMA, - ACTIONS(474), 1, - anon_sym_RBRACK, - STATE(237), 1, - aux_sym_tuple_repeat1, - [9141] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(397), 1, - anon_sym_if, - ACTIONS(401), 1, - anon_sym_QMARK, - ACTIONS(476), 1, - anon_sym_RBRACK, - STATE(295), 1, - sym_for_cond, - [9157] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(480), 1, - sym__template_literal_chunk, - STATE(232), 1, - aux_sym_template_literal_repeat1, - ACTIONS(478), 2, - sym__quoted_template_end, - sym__template_interpolation_start, - [9171] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(397), 1, - anon_sym_if, - ACTIONS(401), 1, - anon_sym_QMARK, - ACTIONS(483), 1, - anon_sym_RBRACK, - STATE(288), 1, - sym_for_cond, - [9187] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(485), 2, - anon_sym_RBRACE, - anon_sym_RBRACK, - [9198] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(487), 1, - sym__quoted_template_end, - ACTIONS(490), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [9209] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(492), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [9220] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(442), 1, - anon_sym_COMMA, - ACTIONS(494), 1, - anon_sym_RBRACK, - STATE(209), 1, - aux_sym_tuple_repeat1, - [9233] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(344), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [9242] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [9251] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(496), 1, - anon_sym_RBRACE, - ACTIONS(498), 1, - anon_sym_COMMA, - STATE(240), 1, - aux_sym_object_repeat1, - [9264] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(442), 1, - anon_sym_COMMA, - ACTIONS(501), 1, - anon_sym_RBRACK, - STATE(209), 1, - aux_sym_tuple_repeat1, - [9277] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(505), 1, - sym_strip_marker, - ACTIONS(507), 1, - sym__template_interpolation_end, - [9290] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(509), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [9299] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(511), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [9308] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(513), 2, + ACTIONS(427), 1, anon_sym_EQ, - anon_sym_COLON, - [9319] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(442), 1, - anon_sym_COMMA, - ACTIONS(515), 1, + ACTIONS(429), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_RBRACK, - STATE(209), 1, - aux_sym_tuple_repeat1, - [9332] = 2, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [11547] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 3, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + sym__newline, + STATE(252), 1, + aux_sym__newlines_repeat1, + ACTIONS(431), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + STATE(230), 4, + sym_attribute, + sym_block, + sym__newlines, + aux_sym_body_repeat1, + [11570] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + anon_sym_EQ, + ACTIONS(109), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [11587] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(433), 1, + anon_sym_EQ, + ACTIONS(435), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [11604] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(437), 1, sym__quoted_template_end, + ACTIONS(439), 1, sym__template_literal_chunk, + ACTIONS(442), 1, sym__template_interpolation_start, - [9341] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(519), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [9350] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(456), 1, - sym__quoted_template_end, - ACTIONS(521), 1, - sym__template_literal_chunk, - STATE(253), 1, + STATE(295), 1, aux_sym_template_literal_repeat1, - [9363] = 2, + STATE(235), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [11626] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(523), 3, + ACTIONS(7), 1, + sym__newline, + ACTIONS(445), 1, + anon_sym_COMMA, + ACTIONS(447), 1, + anon_sym_RBRACK, + ACTIONS(449), 1, + anon_sym_QMARK, + STATE(14), 1, + sym__comma, + STATE(251), 1, + aux_sym__tuple_elems_repeat1, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(334), 1, + sym__newlines, + [11654] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(451), 1, + sym__quoted_template_end, + ACTIONS(453), 1, + sym__template_literal_chunk, + ACTIONS(455), 1, + sym__template_interpolation_start, + STATE(295), 1, + aux_sym_template_literal_repeat1, + STATE(235), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [11676] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(453), 1, + sym__template_literal_chunk, + ACTIONS(455), 1, + sym__template_interpolation_start, + ACTIONS(457), 1, + sym__quoted_template_end, + STATE(295), 1, + aux_sym_template_literal_repeat1, + STATE(315), 1, + sym_template_literal, + STATE(237), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [11700] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(453), 1, + sym__template_literal_chunk, + ACTIONS(455), 1, + sym__template_interpolation_start, + ACTIONS(459), 1, + sym__quoted_template_end, + STATE(295), 1, + aux_sym_template_literal_repeat1, + STATE(235), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [11722] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(75), 1, + anon_sym_RBRACK, + ACTIONS(449), 1, + anon_sym_QMARK, + ACTIONS(461), 1, + anon_sym_COMMA, + STATE(15), 1, + sym__comma, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(255), 1, + aux_sym__tuple_elems_repeat1, + STATE(340), 1, + sym__newlines, + [11750] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(453), 1, + sym__template_literal_chunk, + ACTIONS(455), 1, + sym__template_interpolation_start, + ACTIONS(463), 1, + sym__quoted_template_end, + STATE(295), 1, + aux_sym_template_literal_repeat1, + STATE(307), 1, + sym_template_literal, + STATE(239), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [11774] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(453), 1, + sym__template_literal_chunk, + ACTIONS(455), 1, + sym__template_interpolation_start, + ACTIONS(465), 1, + sym__quoted_template_end, + STATE(295), 1, + aux_sym_template_literal_repeat1, + STATE(235), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [11796] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(453), 1, + sym__template_literal_chunk, + ACTIONS(455), 1, + sym__template_interpolation_start, + ACTIONS(467), 1, + sym__quoted_template_end, + STATE(295), 1, + aux_sym_template_literal_repeat1, + STATE(304), 1, + sym_template_literal, + STATE(242), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [11820] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + sym__newline, + ACTIONS(69), 1, + anon_sym_RBRACE, + ACTIONS(469), 1, + anon_sym_COMMA, + STATE(12), 1, + sym__comma, + STATE(24), 1, + sym__newlines, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(250), 1, + aux_sym__object_elems_repeat1, + [11845] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(471), 1, + sym__newline, + STATE(245), 1, + aux_sym__newlines_repeat1, + ACTIONS(400), 5, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [9372] = 4, + anon_sym_RPAREN, + anon_sym_RBRACK, + [11862] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(503), 1, + ACTIONS(29), 1, + sym__newline, + ACTIONS(474), 1, + anon_sym_RBRACE, + ACTIONS(476), 1, + anon_sym_COMMA, + STATE(11), 1, + sym__comma, + STATE(23), 1, + sym__newlines, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(244), 1, + aux_sym__object_elems_repeat1, + [11887] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(429), 7, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, anon_sym_QMARK, - ACTIONS(525), 1, - sym_strip_marker, - ACTIONS(527), 1, - sym__template_interpolation_end, - [9385] = 3, + [11900] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 1, - sym__quoted_template_end, - ACTIONS(490), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [9396] = 4, + ACTIONS(435), 7, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + [11913] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + sym__newline, + ACTIONS(69), 1, + anon_sym_RBRACE, + ACTIONS(469), 1, + anon_sym_COMMA, + STATE(12), 1, + sym__comma, + STATE(24), 1, + sym__newlines, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(254), 1, + aux_sym__object_elems_repeat1, + [11938] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(478), 1, - sym__quoted_template_end, - ACTIONS(532), 1, - sym__template_literal_chunk, - STATE(253), 1, - aux_sym_template_literal_repeat1, - [9409] = 2, + anon_sym_RBRACE, + ACTIONS(480), 1, + anon_sym_COMMA, + ACTIONS(483), 1, + sym__newline, + STATE(17), 1, + sym__comma, + STATE(39), 1, + sym__newlines, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(250), 1, + aux_sym__object_elems_repeat1, + [11963] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [9418] = 2, + ACTIONS(7), 1, + sym__newline, + ACTIONS(75), 1, + anon_sym_RBRACK, + ACTIONS(461), 1, + anon_sym_COMMA, + STATE(15), 1, + sym__comma, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(271), 1, + aux_sym__tuple_elems_repeat1, + STATE(340), 1, + sym__newlines, + [11988] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 3, - sym__quoted_template_start, - anon_sym_LBRACE, + ACTIONS(486), 1, + sym__newline, + STATE(245), 1, + aux_sym__newlines_repeat1, + ACTIONS(394), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, sym_identifier, - [9427] = 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12005] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [9436] = 3, + ACTIONS(488), 1, + anon_sym_EQ, + ACTIONS(490), 1, + anon_sym_LBRACE, + ACTIONS(492), 1, + sym_identifier, + ACTIONS(494), 1, + sym__quoted_template_start, + STATE(229), 1, + sym__block_start, + STATE(264), 2, + sym_string_lit, + aux_sym_block_repeat1, + [12028] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 1, - sym__quoted_template_end, - ACTIONS(490), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [9447] = 4, + ACTIONS(29), 1, + sym__newline, + ACTIONS(71), 1, + anon_sym_RBRACE, + ACTIONS(496), 1, + anon_sym_COMMA, + STATE(13), 1, + sym__comma, + STATE(25), 1, + sym__newlines, + STATE(217), 1, + aux_sym__newlines_repeat1, + STATE(250), 1, + aux_sym__object_elems_repeat1, + [12053] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(540), 1, - sym__template_literal_chunk, - STATE(249), 1, - aux_sym_template_literal_repeat1, - STATE(292), 1, - sym_template_literal, - [9460] = 3, + ACTIONS(7), 1, + sym__newline, + ACTIONS(77), 1, + anon_sym_RBRACK, + ACTIONS(498), 1, + anon_sym_COMMA, + STATE(16), 1, + sym__comma, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(271), 1, + aux_sym__tuple_elems_repeat1, + STATE(336), 1, + sym__newlines, + [12078] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, + ACTIONS(109), 7, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, anon_sym_QMARK, - ACTIONS(542), 1, - anon_sym_COLON, - [9470] = 3, + [12091] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, + ACTIONS(500), 1, + anon_sym_RBRACE, + ACTIONS(502), 1, + anon_sym_if, + ACTIONS(504), 1, + sym_ellipsis, + ACTIONS(506), 1, + anon_sym_QMARK, + STATE(94), 1, + sym__object_end, + STATE(339), 1, + sym_for_cond, + [12113] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(502), 1, + anon_sym_if, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(508), 1, + anon_sym_RBRACE, + ACTIONS(510), 1, + sym_ellipsis, + STATE(175), 1, + sym__object_end, + STATE(343), 1, + sym_for_cond, + [12135] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(294), 1, + sym__newlines, + ACTIONS(512), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [12151] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(290), 1, + sym__newlines, + ACTIONS(514), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [12167] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(288), 1, + sym__newlines, + ACTIONS(516), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [12183] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(95), 1, + anon_sym_RPAREN, + ACTIONS(449), 1, + anon_sym_QMARK, + ACTIONS(518), 1, + anon_sym_COMMA, + ACTIONS(520), 1, + sym_ellipsis, + ACTIONS(522), 1, + sym__newline, + STATE(281), 1, + aux_sym_function_arguments_repeat1, + [12205] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(289), 1, + sym__newlines, + ACTIONS(524), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [12221] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(494), 1, + sym__quoted_template_start, + ACTIONS(526), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + sym_identifier, + STATE(228), 1, + sym__block_start, + STATE(278), 2, + sym_string_lit, + aux_sym_block_repeat1, + [12241] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 1, + anon_sym_QMARK, + ACTIONS(530), 1, + anon_sym_RPAREN, + ACTIONS(532), 1, + anon_sym_COMMA, + ACTIONS(534), 1, + sym_ellipsis, + ACTIONS(536), 1, + sym__newline, + STATE(284), 1, + aux_sym_function_arguments_repeat1, + [12263] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(502), 1, + anon_sym_if, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(538), 1, + anon_sym_RBRACE, + ACTIONS(540), 1, + sym_ellipsis, + STATE(159), 1, + sym__object_end, + STATE(356), 1, + sym_for_cond, + [12285] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(542), 1, + anon_sym_RPAREN, + STATE(185), 1, + sym__function_call_end, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(332), 1, + sym__newlines, + [12304] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(93), 1, + anon_sym_RBRACK, + STATE(147), 1, + sym__tuple_end, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(342), 1, + sym__newlines, + [12323] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(502), 1, + anon_sym_if, + ACTIONS(506), 1, anon_sym_QMARK, ACTIONS(544), 1, anon_sym_RBRACK, - [9480] = 3, + STATE(153), 1, + sym__tuple_end, + STATE(337), 1, + sym_for_cond, + [12342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(448), 1, - anon_sym_RBRACE, - STATE(119), 1, - sym__object_end, - [9490] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(546), 1, - anon_sym_RBRACE, - STATE(250), 1, - sym__block_end, - [9500] = 3, + ACTIONS(449), 1, + anon_sym_QMARK, + ACTIONS(546), 4, + sym__newline, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_ellipsis, + [12355] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(548), 1, - anon_sym_RBRACE, - STATE(111), 1, - sym__object_end, - [9510] = 3, + anon_sym_COMMA, + STATE(18), 1, + sym__comma, + STATE(271), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(551), 2, + sym__newline, + anon_sym_RBRACK, + [12372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, + ACTIONS(449), 1, anon_sym_QMARK, - ACTIONS(550), 1, + ACTIONS(553), 4, + sym__newline, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_ellipsis, + [12385] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(555), 1, + anon_sym_RPAREN, + STATE(158), 1, + sym__function_call_end, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(331), 1, + sym__newlines, + [12404] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(557), 1, + anon_sym_RPAREN, + STATE(84), 1, + sym__function_call_end, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(360), 1, + sym__newlines, + [12423] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(105), 1, + anon_sym_RBRACK, + STATE(190), 1, + sym__tuple_end, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(328), 1, + sym__newlines, + [12442] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(85), 1, + anon_sym_RBRACE, + STATE(96), 1, + sym__object_end, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(323), 1, + sym__newlines, + [12461] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(502), 1, + anon_sym_if, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(559), 1, + anon_sym_RBRACK, + STATE(87), 1, + sym__tuple_end, + STATE(363), 1, + sym_for_cond, + [12480] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(561), 1, + anon_sym_LBRACE, + ACTIONS(563), 1, + sym_identifier, + ACTIONS(566), 1, + sym__quoted_template_start, + STATE(278), 2, + sym_string_lit, + aux_sym_block_repeat1, + [12497] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(103), 1, + anon_sym_RBRACK, + STATE(98), 1, + sym__tuple_end, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(322), 1, + sym__newlines, + [12516] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(81), 1, + anon_sym_RBRACE, + STATE(191), 1, + sym__object_end, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(330), 1, + sym__newlines, + [12535] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 1, + anon_sym_RPAREN, + ACTIONS(569), 1, + anon_sym_COMMA, + ACTIONS(571), 1, + sym_ellipsis, + ACTIONS(573), 1, + sym__newline, + STATE(282), 1, + aux_sym_function_arguments_repeat1, + [12554] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(575), 1, + anon_sym_COMMA, + STATE(282), 1, + aux_sym_function_arguments_repeat1, + ACTIONS(553), 3, + sym__newline, + anon_sym_RPAREN, + sym_ellipsis, + [12569] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(502), 1, + anon_sym_if, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(578), 1, + anon_sym_RBRACK, + STATE(188), 1, + sym__tuple_end, + STATE(335), 1, + sym_for_cond, + [12588] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(95), 1, + anon_sym_RPAREN, + ACTIONS(518), 1, + anon_sym_COMMA, + ACTIONS(520), 1, + sym_ellipsis, + ACTIONS(522), 1, + sym__newline, + STATE(282), 1, + aux_sym_function_arguments_repeat1, + [12607] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(87), 1, + anon_sym_RBRACE, + STATE(167), 1, + sym__object_end, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(351), 1, + sym__newlines, + [12626] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(95), 2, + sym__newline, + anon_sym_RPAREN, + ACTIONS(520), 2, + anon_sym_COMMA, + sym_ellipsis, + [12638] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(449), 1, + anon_sym_QMARK, + STATE(252), 1, + aux_sym__newlines_repeat1, + STATE(296), 1, + sym__newlines, + [12654] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(524), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [12664] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [12674] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(516), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [12684] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(582), 1, + sym__template_literal_chunk, + STATE(291), 1, + aux_sym_template_literal_repeat1, + ACTIONS(580), 2, + sym__quoted_template_end, + sym__template_interpolation_start, + [12698] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(502), 1, + anon_sym_if, + ACTIONS(585), 1, + anon_sym_RBRACE, + STATE(204), 1, + sym__object_end, + STATE(345), 1, + sym_for_cond, + [12714] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 1, + anon_sym_QMARK, + ACTIONS(587), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_RBRACK, + [12726] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(589), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [12736] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(593), 1, + sym__template_literal_chunk, + STATE(291), 1, + aux_sym_template_literal_repeat1, + ACTIONS(591), 2, + sym__quoted_template_end, + sym__template_interpolation_start, + [12750] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(595), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [12760] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(502), 1, + anon_sym_if, + ACTIONS(597), 1, + anon_sym_RBRACE, + STATE(161), 1, + sym__object_end, + STATE(348), 1, + sym_for_cond, + [12776] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(101), 2, + sym__newline, + anon_sym_RPAREN, + ACTIONS(599), 2, + anon_sym_COMMA, + sym_ellipsis, + [12788] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 2, + sym__newline, + anon_sym_RPAREN, + ACTIONS(571), 2, + anon_sym_COMMA, + sym_ellipsis, + [12800] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(502), 1, + anon_sym_if, + ACTIONS(601), 1, + anon_sym_RBRACE, + STATE(99), 1, + sym__object_end, + STATE(338), 1, + sym_for_cond, + [12816] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 1, + anon_sym_QMARK, + ACTIONS(551), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_RBRACK, + [12828] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 1, + anon_sym_QMARK, + ACTIONS(603), 3, + sym__newline, + anon_sym_RBRACE, + anon_sym_COMMA, + [12840] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(605), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [12849] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(607), 1, + sym__quoted_template_end, + ACTIONS(610), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [12860] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + [12869] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(591), 1, + sym__quoted_template_end, + ACTIONS(612), 1, + sym__template_literal_chunk, + STATE(317), 1, + aux_sym_template_literal_repeat1, + [12882] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(614), 1, + sym__quoted_template_end, + ACTIONS(610), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [12893] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(478), 3, + sym__newline, + anon_sym_RBRACE, + anon_sym_COMMA, + [12902] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(617), 1, + sym__template_literal_chunk, + STATE(306), 1, + aux_sym_template_literal_repeat1, + STATE(371), 1, + sym_template_literal, + [12915] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 3, + sym__quoted_template_start, + anon_sym_LBRACE, + sym_identifier, + [12924] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(619), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [12933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(621), 2, + anon_sym_RBRACE, + anon_sym_RBRACK, + [12944] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(429), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + [12953] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(623), 1, + anon_sym_QMARK, + ACTIONS(625), 1, + sym_strip_marker, + ACTIONS(627), 1, + sym__template_interpolation_end, + [12966] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + sym__quoted_template_end, + ACTIONS(610), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [12977] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(632), 2, + anon_sym_EQ, + anon_sym_COLON, + [12988] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(580), 1, + sym__quoted_template_end, + ACTIONS(634), 1, + sym__template_literal_chunk, + STATE(317), 1, + aux_sym_template_literal_repeat1, + [13001] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(435), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + [13010] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(637), 3, + sym__newline, + anon_sym_RBRACE, + anon_sym_COMMA, + [13019] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(623), 1, + anon_sym_QMARK, + ACTIONS(639), 1, + sym_strip_marker, + ACTIONS(641), 1, + sym__template_interpolation_end, + [13032] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(643), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [13041] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(645), 1, + anon_sym_RBRACK, + STATE(90), 1, + sym__tuple_end, + [13051] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(647), 1, + anon_sym_RBRACE, + STATE(101), 1, + sym__object_end, + [13061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + anon_sym_RPAREN, + STATE(84), 1, + sym__function_call_end, + [13071] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(649), 1, anon_sym_EQ_GT, - [9520] = 3, + [13081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(446), 1, + ACTIONS(651), 1, anon_sym_RBRACE, - STATE(166), 1, - sym__object_end, - [9530] = 3, + STATE(259), 1, + sym__block_end, + [13091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, + ACTIONS(506), 1, anon_sym_QMARK, - ACTIONS(552), 1, + ACTIONS(653), 1, + anon_sym_EQ_GT, + [13101] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_RBRACK, + STATE(187), 1, + sym__tuple_end, + [13111] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(95), 2, + sym__newline, anon_sym_RPAREN, - [9540] = 3, + [13119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(554), 1, - anon_sym_COLON, - [9550] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(556), 1, - anon_sym_COLON, - [9560] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(558), 1, + ACTIONS(657), 1, anon_sym_RBRACE, - STATE(71), 1, + STATE(192), 1, sym__object_end, - [9570] = 3, + [13129] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(560), 1, + ACTIONS(659), 1, anon_sym_RPAREN, - STATE(68), 1, + STATE(144), 1, sym__function_call_end, - [9580] = 3, + [13139] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 1, + ACTIONS(661), 1, anon_sym_RPAREN, - STATE(151), 1, + STATE(209), 1, sym__function_call_end, - [9590] = 3, + [13149] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(663), 1, + sym_identifier, + ACTIONS(665), 1, + aux_sym_legacy_index_token1, + [13159] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 2, + sym__newline, + anon_sym_RBRACK, + [13167] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + anon_sym_RBRACK, + STATE(207), 1, + sym__tuple_end, + [13177] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(79), 2, + sym__newline, + anon_sym_RBRACK, + [13185] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(669), 1, + anon_sym_RBRACK, + STATE(146), 1, + sym__tuple_end, + [13195] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(671), 1, + anon_sym_RBRACE, + STATE(103), 1, + sym__object_end, + [13205] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(601), 1, + anon_sym_RBRACE, + STATE(99), 1, + sym__object_end, + [13215] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 2, + sym__newline, + anon_sym_RBRACK, + [13223] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(673), 1, + anon_sym_EQ_GT, + [13233] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(675), 1, + anon_sym_RBRACK, + STATE(155), 1, + sym__tuple_end, + [13243] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + anon_sym_RBRACE, + STATE(204), 1, + sym__object_end, + [13253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(677), 1, + anon_sym_COLON, + [13263] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(679), 1, + anon_sym_RBRACE, + STATE(203), 1, + sym__object_end, + [13273] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(101), 2, + sym__newline, + anon_sym_RPAREN, + [13281] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(681), 1, + anon_sym_RBRACE, + STATE(263), 1, + sym__block_end, + [13291] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(683), 1, anon_sym_RBRACE, STATE(162), 1, sym__object_end, - [9600] = 3, + [13301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(566), 1, - anon_sym_EQ_GT, - [9610] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(568), 1, - anon_sym_COMMA, - ACTIONS(570), 1, - anon_sym_in, - [9620] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(572), 1, + ACTIONS(542), 1, anon_sym_RPAREN, - STATE(136), 1, + STATE(185), 1, sym__function_call_end, - [9630] = 3, + [13311] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(386), 1, - anon_sym_RBRACE, - STATE(243), 1, - sym__block_end, - [9640] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(421), 1, + ACTIONS(506), 1, anon_sym_QMARK, - ACTIONS(574), 1, + ACTIONS(685), 1, anon_sym_COLON, - [9650] = 3, + [13321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(576), 1, - anon_sym_RBRACK, - [9660] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(454), 1, + ACTIONS(687), 1, anon_sym_RBRACE, - STATE(75), 1, + STATE(152), 1, sym__object_end, - [9670] = 3, + [13331] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(578), 1, + ACTIONS(689), 2, + sym__newline, anon_sym_RPAREN, - [9680] = 3, + [13339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(580), 1, - anon_sym_RPAREN, - [9690] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(582), 1, - anon_sym_EQ_GT, - [9700] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(584), 1, - anon_sym_COLON, - [9710] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(421), 1, - anon_sym_QMARK, - ACTIONS(586), 1, - anon_sym_RBRACK, - [9720] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(496), 2, + ACTIONS(415), 1, anon_sym_RBRACE, + STATE(261), 1, + sym__block_end, + [13349] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(691), 1, + anon_sym_RPAREN, + [13359] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(693), 1, + sym_identifier, + ACTIONS(695), 1, + aux_sym_legacy_index_token1, + [13369] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, + anon_sym_RBRACE, + STATE(161), 1, + sym__object_end, + [13379] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(697), 1, + anon_sym_COLON, + [13389] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(699), 1, + anon_sym_RBRACK, + [13399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(701), 1, anon_sym_COMMA, - [9728] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(588), 1, + ACTIONS(703), 1, anon_sym_in, - [9735] = 2, + [13409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 1, - sym__template_interpolation_end, - [9742] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(590), 1, - anon_sym_RBRACK, - [9749] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(592), 1, - sym_identifier, - [9756] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(594), 1, - anon_sym_RBRACK, - [9763] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(73), 1, + ACTIONS(705), 1, anon_sym_RPAREN, - [9770] = 2, + STATE(91), 1, + sym__function_call_end, + [13419] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 1, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(707), 1, + anon_sym_RPAREN, + [13429] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 2, + sym__newline, + anon_sym_RPAREN, + [13437] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + anon_sym_RBRACK, + STATE(92), 1, + sym__tuple_end, + [13447] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(555), 1, + anon_sym_RPAREN, + STATE(158), 1, + sym__function_call_end, + [13457] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(711), 1, + anon_sym_RBRACK, + [13467] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(713), 1, + anon_sym_RPAREN, + [13477] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(717), 1, + aux_sym_legacy_index_token1, + [13487] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(719), 1, + anon_sym_COLON, + [13497] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(721), 1, + anon_sym_COLON, + [13507] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + anon_sym_QMARK, + ACTIONS(723), 1, + anon_sym_RBRACK, + [13517] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, sym__quoted_template_end, - [9777] = 2, + [13524] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 1, - sym_identifier, - [9784] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(600), 1, - sym_identifier, - [9791] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(602), 1, - anon_sym_RBRACK, - [9798] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(604), 1, - sym_identifier, - [9805] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(606), 1, + ACTIONS(727), 1, sym__template_interpolation_end, - [9812] = 2, + [13531] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, - anon_sym_RPAREN, - [9819] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(608), 1, + ACTIONS(663), 1, sym_identifier, - [9826] = 2, + [13538] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 1, + ACTIONS(729), 1, + anon_sym_in, + [13545] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(693), 1, + sym_identifier, + [13552] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + [13559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(731), 1, + sym_identifier, + [13566] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(733), 1, + sym_identifier, + [13573] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(641), 1, + sym__template_interpolation_end, + [13580] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, ts_builtin_sym_end, - [9833] = 2, + [13587] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 1, + ACTIONS(737), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 86, - [SMALL_STATE(4)] = 172, - [SMALL_STATE(5)] = 258, - [SMALL_STATE(6)] = 338, - [SMALL_STATE(7)] = 418, - [SMALL_STATE(8)] = 498, - [SMALL_STATE(9)] = 578, - [SMALL_STATE(10)] = 658, - [SMALL_STATE(11)] = 738, - [SMALL_STATE(12)] = 807, - [SMALL_STATE(13)] = 881, - [SMALL_STATE(14)] = 955, - [SMALL_STATE(15)] = 1029, - [SMALL_STATE(16)] = 1103, - [SMALL_STATE(17)] = 1174, - [SMALL_STATE(18)] = 1219, - [SMALL_STATE(19)] = 1290, - [SMALL_STATE(20)] = 1361, - [SMALL_STATE(21)] = 1432, - [SMALL_STATE(22)] = 1503, - [SMALL_STATE(23)] = 1574, - [SMALL_STATE(24)] = 1645, - [SMALL_STATE(25)] = 1716, - [SMALL_STATE(26)] = 1787, - [SMALL_STATE(27)] = 1858, - [SMALL_STATE(28)] = 1903, - [SMALL_STATE(29)] = 1974, - [SMALL_STATE(30)] = 2045, - [SMALL_STATE(31)] = 2116, - [SMALL_STATE(32)] = 2187, - [SMALL_STATE(33)] = 2258, - [SMALL_STATE(34)] = 2303, - [SMALL_STATE(35)] = 2374, - [SMALL_STATE(36)] = 2445, - [SMALL_STATE(37)] = 2516, - [SMALL_STATE(38)] = 2587, - [SMALL_STATE(39)] = 2658, - [SMALL_STATE(40)] = 2729, - [SMALL_STATE(41)] = 2800, - [SMALL_STATE(42)] = 2871, - [SMALL_STATE(43)] = 2942, - [SMALL_STATE(44)] = 3013, - [SMALL_STATE(45)] = 3084, - [SMALL_STATE(46)] = 3155, - [SMALL_STATE(47)] = 3226, - [SMALL_STATE(48)] = 3268, - [SMALL_STATE(49)] = 3310, - [SMALL_STATE(50)] = 3352, - [SMALL_STATE(51)] = 3394, - [SMALL_STATE(52)] = 3430, - [SMALL_STATE(53)] = 3466, - [SMALL_STATE(54)] = 3502, - [SMALL_STATE(55)] = 3538, - [SMALL_STATE(56)] = 3574, - [SMALL_STATE(57)] = 3610, - [SMALL_STATE(58)] = 3646, - [SMALL_STATE(59)] = 3682, - [SMALL_STATE(60)] = 3718, - [SMALL_STATE(61)] = 3754, - [SMALL_STATE(62)] = 3790, - [SMALL_STATE(63)] = 3826, - [SMALL_STATE(64)] = 3862, - [SMALL_STATE(65)] = 3898, - [SMALL_STATE(66)] = 3934, - [SMALL_STATE(67)] = 3970, - [SMALL_STATE(68)] = 4006, - [SMALL_STATE(69)] = 4042, - [SMALL_STATE(70)] = 4078, - [SMALL_STATE(71)] = 4114, - [SMALL_STATE(72)] = 4150, - [SMALL_STATE(73)] = 4186, - [SMALL_STATE(74)] = 4222, - [SMALL_STATE(75)] = 4258, - [SMALL_STATE(76)] = 4294, - [SMALL_STATE(77)] = 4330, - [SMALL_STATE(78)] = 4391, - [SMALL_STATE(79)] = 4450, - [SMALL_STATE(80)] = 4489, - [SMALL_STATE(81)] = 4528, - [SMALL_STATE(82)] = 4567, - [SMALL_STATE(83)] = 4623, - [SMALL_STATE(84)] = 4679, - [SMALL_STATE(85)] = 4735, - [SMALL_STATE(86)] = 4791, - [SMALL_STATE(87)] = 4847, - [SMALL_STATE(88)] = 4903, - [SMALL_STATE(89)] = 4959, - [SMALL_STATE(90)] = 4995, - [SMALL_STATE(91)] = 5051, - [SMALL_STATE(92)] = 5107, - [SMALL_STATE(93)] = 5163, - [SMALL_STATE(94)] = 5219, - [SMALL_STATE(95)] = 5255, - [SMALL_STATE(96)] = 5311, - [SMALL_STATE(97)] = 5347, - [SMALL_STATE(98)] = 5403, - [SMALL_STATE(99)] = 5459, - [SMALL_STATE(100)] = 5515, - [SMALL_STATE(101)] = 5571, - [SMALL_STATE(102)] = 5627, - [SMALL_STATE(103)] = 5683, - [SMALL_STATE(104)] = 5719, - [SMALL_STATE(105)] = 5775, - [SMALL_STATE(106)] = 5831, - [SMALL_STATE(107)] = 5887, - [SMALL_STATE(108)] = 5924, - [SMALL_STATE(109)] = 5961, - [SMALL_STATE(110)] = 5998, - [SMALL_STATE(111)] = 6028, - [SMALL_STATE(112)] = 6058, - [SMALL_STATE(113)] = 6088, - [SMALL_STATE(114)] = 6118, - [SMALL_STATE(115)] = 6148, - [SMALL_STATE(116)] = 6178, - [SMALL_STATE(117)] = 6208, - [SMALL_STATE(118)] = 6238, - [SMALL_STATE(119)] = 6272, - [SMALL_STATE(120)] = 6302, - [SMALL_STATE(121)] = 6332, - [SMALL_STATE(122)] = 6362, - [SMALL_STATE(123)] = 6396, - [SMALL_STATE(124)] = 6426, - [SMALL_STATE(125)] = 6456, - [SMALL_STATE(126)] = 6486, - [SMALL_STATE(127)] = 6516, - [SMALL_STATE(128)] = 6546, - [SMALL_STATE(129)] = 6576, - [SMALL_STATE(130)] = 6606, - [SMALL_STATE(131)] = 6636, - [SMALL_STATE(132)] = 6666, - [SMALL_STATE(133)] = 6696, - [SMALL_STATE(134)] = 6730, - [SMALL_STATE(135)] = 6760, - [SMALL_STATE(136)] = 6790, - [SMALL_STATE(137)] = 6820, - [SMALL_STATE(138)] = 6850, - [SMALL_STATE(139)] = 6884, - [SMALL_STATE(140)] = 6914, - [SMALL_STATE(141)] = 6942, - [SMALL_STATE(142)] = 6970, - [SMALL_STATE(143)] = 6998, - [SMALL_STATE(144)] = 7038, - [SMALL_STATE(145)] = 7066, - [SMALL_STATE(146)] = 7094, - [SMALL_STATE(147)] = 7122, - [SMALL_STATE(148)] = 7150, - [SMALL_STATE(149)] = 7178, - [SMALL_STATE(150)] = 7206, - [SMALL_STATE(151)] = 7234, - [SMALL_STATE(152)] = 7262, - [SMALL_STATE(153)] = 7290, - [SMALL_STATE(154)] = 7318, - [SMALL_STATE(155)] = 7358, - [SMALL_STATE(156)] = 7398, - [SMALL_STATE(157)] = 7438, - [SMALL_STATE(158)] = 7478, - [SMALL_STATE(159)] = 7518, - [SMALL_STATE(160)] = 7558, - [SMALL_STATE(161)] = 7586, - [SMALL_STATE(162)] = 7614, - [SMALL_STATE(163)] = 7642, - [SMALL_STATE(164)] = 7670, - [SMALL_STATE(165)] = 7698, - [SMALL_STATE(166)] = 7726, - [SMALL_STATE(167)] = 7754, - [SMALL_STATE(168)] = 7782, - [SMALL_STATE(169)] = 7810, - [SMALL_STATE(170)] = 7838, - [SMALL_STATE(171)] = 7866, - [SMALL_STATE(172)] = 7894, - [SMALL_STATE(173)] = 7922, - [SMALL_STATE(174)] = 7954, - [SMALL_STATE(175)] = 7986, - [SMALL_STATE(176)] = 8018, - [SMALL_STATE(177)] = 8050, - [SMALL_STATE(178)] = 8082, - [SMALL_STATE(179)] = 8114, - [SMALL_STATE(180)] = 8146, - [SMALL_STATE(181)] = 8176, - [SMALL_STATE(182)] = 8206, - [SMALL_STATE(183)] = 8236, - [SMALL_STATE(184)] = 8266, - [SMALL_STATE(185)] = 8296, - [SMALL_STATE(186)] = 8326, - [SMALL_STATE(187)] = 8356, - [SMALL_STATE(188)] = 8375, - [SMALL_STATE(189)] = 8394, - [SMALL_STATE(190)] = 8413, - [SMALL_STATE(191)] = 8432, - [SMALL_STATE(192)] = 8451, - [SMALL_STATE(193)] = 8473, - [SMALL_STATE(194)] = 8497, - [SMALL_STATE(195)] = 8519, - [SMALL_STATE(196)] = 8541, - [SMALL_STATE(197)] = 8565, - [SMALL_STATE(198)] = 8587, - [SMALL_STATE(199)] = 8611, - [SMALL_STATE(200)] = 8634, - [SMALL_STATE(201)] = 8655, - [SMALL_STATE(202)] = 8676, - [SMALL_STATE(203)] = 8692, - [SMALL_STATE(204)] = 8708, - [SMALL_STATE(205)] = 8730, - [SMALL_STATE(206)] = 8750, - [SMALL_STATE(207)] = 8772, - [SMALL_STATE(208)] = 8794, - [SMALL_STATE(209)] = 8813, - [SMALL_STATE(210)] = 8828, - [SMALL_STATE(211)] = 8841, - [SMALL_STATE(212)] = 8852, - [SMALL_STATE(213)] = 8863, - [SMALL_STATE(214)] = 8874, - [SMALL_STATE(215)] = 8891, - [SMALL_STATE(216)] = 8907, - [SMALL_STATE(217)] = 8919, - [SMALL_STATE(218)] = 8935, - [SMALL_STATE(219)] = 8951, - [SMALL_STATE(220)] = 8967, - [SMALL_STATE(221)] = 8983, - [SMALL_STATE(222)] = 8999, - [SMALL_STATE(223)] = 9015, - [SMALL_STATE(224)] = 9029, - [SMALL_STATE(225)] = 9045, - [SMALL_STATE(226)] = 9061, - [SMALL_STATE(227)] = 9077, - [SMALL_STATE(228)] = 9093, - [SMALL_STATE(229)] = 9109, - [SMALL_STATE(230)] = 9125, - [SMALL_STATE(231)] = 9141, - [SMALL_STATE(232)] = 9157, - [SMALL_STATE(233)] = 9171, - [SMALL_STATE(234)] = 9187, - [SMALL_STATE(235)] = 9198, - [SMALL_STATE(236)] = 9209, - [SMALL_STATE(237)] = 9220, - [SMALL_STATE(238)] = 9233, - [SMALL_STATE(239)] = 9242, - [SMALL_STATE(240)] = 9251, - [SMALL_STATE(241)] = 9264, - [SMALL_STATE(242)] = 9277, - [SMALL_STATE(243)] = 9290, - [SMALL_STATE(244)] = 9299, - [SMALL_STATE(245)] = 9308, - [SMALL_STATE(246)] = 9319, - [SMALL_STATE(247)] = 9332, - [SMALL_STATE(248)] = 9341, - [SMALL_STATE(249)] = 9350, - [SMALL_STATE(250)] = 9363, - [SMALL_STATE(251)] = 9372, - [SMALL_STATE(252)] = 9385, - [SMALL_STATE(253)] = 9396, - [SMALL_STATE(254)] = 9409, - [SMALL_STATE(255)] = 9418, - [SMALL_STATE(256)] = 9427, - [SMALL_STATE(257)] = 9436, - [SMALL_STATE(258)] = 9447, - [SMALL_STATE(259)] = 9460, - [SMALL_STATE(260)] = 9470, - [SMALL_STATE(261)] = 9480, - [SMALL_STATE(262)] = 9490, - [SMALL_STATE(263)] = 9500, - [SMALL_STATE(264)] = 9510, - [SMALL_STATE(265)] = 9520, - [SMALL_STATE(266)] = 9530, - [SMALL_STATE(267)] = 9540, - [SMALL_STATE(268)] = 9550, - [SMALL_STATE(269)] = 9560, - [SMALL_STATE(270)] = 9570, - [SMALL_STATE(271)] = 9580, - [SMALL_STATE(272)] = 9590, - [SMALL_STATE(273)] = 9600, - [SMALL_STATE(274)] = 9610, - [SMALL_STATE(275)] = 9620, - [SMALL_STATE(276)] = 9630, - [SMALL_STATE(277)] = 9640, - [SMALL_STATE(278)] = 9650, - [SMALL_STATE(279)] = 9660, - [SMALL_STATE(280)] = 9670, - [SMALL_STATE(281)] = 9680, - [SMALL_STATE(282)] = 9690, - [SMALL_STATE(283)] = 9700, - [SMALL_STATE(284)] = 9710, - [SMALL_STATE(285)] = 9720, - [SMALL_STATE(286)] = 9728, - [SMALL_STATE(287)] = 9735, - [SMALL_STATE(288)] = 9742, - [SMALL_STATE(289)] = 9749, - [SMALL_STATE(290)] = 9756, - [SMALL_STATE(291)] = 9763, - [SMALL_STATE(292)] = 9770, - [SMALL_STATE(293)] = 9777, - [SMALL_STATE(294)] = 9784, - [SMALL_STATE(295)] = 9791, - [SMALL_STATE(296)] = 9798, - [SMALL_STATE(297)] = 9805, - [SMALL_STATE(298)] = 9812, - [SMALL_STATE(299)] = 9819, - [SMALL_STATE(300)] = 9826, - [SMALL_STATE(301)] = 9833, + [SMALL_STATE(3)] = 101, + [SMALL_STATE(4)] = 202, + [SMALL_STATE(5)] = 303, + [SMALL_STATE(6)] = 401, + [SMALL_STATE(7)] = 499, + [SMALL_STATE(8)] = 597, + [SMALL_STATE(9)] = 689, + [SMALL_STATE(10)] = 781, + [SMALL_STATE(11)] = 873, + [SMALL_STATE(12)] = 962, + [SMALL_STATE(13)] = 1051, + [SMALL_STATE(14)] = 1140, + [SMALL_STATE(15)] = 1226, + [SMALL_STATE(16)] = 1312, + [SMALL_STATE(17)] = 1398, + [SMALL_STATE(18)] = 1484, + [SMALL_STATE(19)] = 1567, + [SMALL_STATE(20)] = 1648, + [SMALL_STATE(21)] = 1731, + [SMALL_STATE(22)] = 1812, + [SMALL_STATE(23)] = 1895, + [SMALL_STATE(24)] = 1976, + [SMALL_STATE(25)] = 2057, + [SMALL_STATE(26)] = 2138, + [SMALL_STATE(27)] = 2219, + [SMALL_STATE(28)] = 2302, + [SMALL_STATE(29)] = 2380, + [SMALL_STATE(30)] = 2458, + [SMALL_STATE(31)] = 2538, + [SMALL_STATE(32)] = 2618, + [SMALL_STATE(33)] = 2698, + [SMALL_STATE(34)] = 2776, + [SMALL_STATE(35)] = 2856, + [SMALL_STATE(36)] = 2934, + [SMALL_STATE(37)] = 3014, + [SMALL_STATE(38)] = 3094, + [SMALL_STATE(39)] = 3165, + [SMALL_STATE(40)] = 3242, + [SMALL_STATE(41)] = 3319, + [SMALL_STATE(42)] = 3396, + [SMALL_STATE(43)] = 3473, + [SMALL_STATE(44)] = 3547, + [SMALL_STATE(45)] = 3621, + [SMALL_STATE(46)] = 3695, + [SMALL_STATE(47)] = 3769, + [SMALL_STATE(48)] = 3843, + [SMALL_STATE(49)] = 3917, + [SMALL_STATE(50)] = 3991, + [SMALL_STATE(51)] = 4065, + [SMALL_STATE(52)] = 4139, + [SMALL_STATE(53)] = 4213, + [SMALL_STATE(54)] = 4287, + [SMALL_STATE(55)] = 4361, + [SMALL_STATE(56)] = 4435, + [SMALL_STATE(57)] = 4509, + [SMALL_STATE(58)] = 4583, + [SMALL_STATE(59)] = 4657, + [SMALL_STATE(60)] = 4731, + [SMALL_STATE(61)] = 4805, + [SMALL_STATE(62)] = 4879, + [SMALL_STATE(63)] = 4953, + [SMALL_STATE(64)] = 5027, + [SMALL_STATE(65)] = 5101, + [SMALL_STATE(66)] = 5175, + [SMALL_STATE(67)] = 5249, + [SMALL_STATE(68)] = 5323, + [SMALL_STATE(69)] = 5397, + [SMALL_STATE(70)] = 5471, + [SMALL_STATE(71)] = 5545, + [SMALL_STATE(72)] = 5619, + [SMALL_STATE(73)] = 5666, + [SMALL_STATE(74)] = 5713, + [SMALL_STATE(75)] = 5760, + [SMALL_STATE(76)] = 5827, + [SMALL_STATE(77)] = 5872, + [SMALL_STATE(78)] = 5917, + [SMALL_STATE(79)] = 5962, + [SMALL_STATE(80)] = 6002, + [SMALL_STATE(81)] = 6042, + [SMALL_STATE(82)] = 6082, + [SMALL_STATE(83)] = 6122, + [SMALL_STATE(84)] = 6185, + [SMALL_STATE(85)] = 6219, + [SMALL_STATE(86)] = 6253, + [SMALL_STATE(87)] = 6291, + [SMALL_STATE(88)] = 6325, + [SMALL_STATE(89)] = 6363, + [SMALL_STATE(90)] = 6397, + [SMALL_STATE(91)] = 6431, + [SMALL_STATE(92)] = 6465, + [SMALL_STATE(93)] = 6499, + [SMALL_STATE(94)] = 6533, + [SMALL_STATE(95)] = 6567, + [SMALL_STATE(96)] = 6601, + [SMALL_STATE(97)] = 6635, + [SMALL_STATE(98)] = 6673, + [SMALL_STATE(99)] = 6707, + [SMALL_STATE(100)] = 6741, + [SMALL_STATE(101)] = 6775, + [SMALL_STATE(102)] = 6809, + [SMALL_STATE(103)] = 6843, + [SMALL_STATE(104)] = 6877, + [SMALL_STATE(105)] = 6911, + [SMALL_STATE(106)] = 6945, + [SMALL_STATE(107)] = 6979, + [SMALL_STATE(108)] = 7013, + [SMALL_STATE(109)] = 7047, + [SMALL_STATE(110)] = 7085, + [SMALL_STATE(111)] = 7119, + [SMALL_STATE(112)] = 7153, + [SMALL_STATE(113)] = 7187, + [SMALL_STATE(114)] = 7221, + [SMALL_STATE(115)] = 7255, + [SMALL_STATE(116)] = 7289, + [SMALL_STATE(117)] = 7323, + [SMALL_STATE(118)] = 7382, + [SMALL_STATE(119)] = 7423, + [SMALL_STATE(120)] = 7482, + [SMALL_STATE(121)] = 7541, + [SMALL_STATE(122)] = 7600, + [SMALL_STATE(123)] = 7659, + [SMALL_STATE(124)] = 7700, + [SMALL_STATE(125)] = 7759, + [SMALL_STATE(126)] = 7818, + [SMALL_STATE(127)] = 7859, + [SMALL_STATE(128)] = 7918, + [SMALL_STATE(129)] = 7977, + [SMALL_STATE(130)] = 8036, + [SMALL_STATE(131)] = 8095, + [SMALL_STATE(132)] = 8154, + [SMALL_STATE(133)] = 8213, + [SMALL_STATE(134)] = 8272, + [SMALL_STATE(135)] = 8331, + [SMALL_STATE(136)] = 8390, + [SMALL_STATE(137)] = 8449, + [SMALL_STATE(138)] = 8508, + [SMALL_STATE(139)] = 8567, + [SMALL_STATE(140)] = 8626, + [SMALL_STATE(141)] = 8685, + [SMALL_STATE(142)] = 8717, + [SMALL_STATE(143)] = 8749, + [SMALL_STATE(144)] = 8781, + [SMALL_STATE(145)] = 8813, + [SMALL_STATE(146)] = 8845, + [SMALL_STATE(147)] = 8877, + [SMALL_STATE(148)] = 8909, + [SMALL_STATE(149)] = 8941, + [SMALL_STATE(150)] = 8973, + [SMALL_STATE(151)] = 9005, + [SMALL_STATE(152)] = 9037, + [SMALL_STATE(153)] = 9069, + [SMALL_STATE(154)] = 9101, + [SMALL_STATE(155)] = 9133, + [SMALL_STATE(156)] = 9165, + [SMALL_STATE(157)] = 9197, + [SMALL_STATE(158)] = 9229, + [SMALL_STATE(159)] = 9261, + [SMALL_STATE(160)] = 9293, + [SMALL_STATE(161)] = 9325, + [SMALL_STATE(162)] = 9357, + [SMALL_STATE(163)] = 9389, + [SMALL_STATE(164)] = 9421, + [SMALL_STATE(165)] = 9453, + [SMALL_STATE(166)] = 9485, + [SMALL_STATE(167)] = 9517, + [SMALL_STATE(168)] = 9549, + [SMALL_STATE(169)] = 9581, + [SMALL_STATE(170)] = 9613, + [SMALL_STATE(171)] = 9647, + [SMALL_STATE(172)] = 9681, + [SMALL_STATE(173)] = 9715, + [SMALL_STATE(174)] = 9749, + [SMALL_STATE(175)] = 9777, + [SMALL_STATE(176)] = 9805, + [SMALL_STATE(177)] = 9833, + [SMALL_STATE(178)] = 9861, + [SMALL_STATE(179)] = 9889, + [SMALL_STATE(180)] = 9917, + [SMALL_STATE(181)] = 9945, + [SMALL_STATE(182)] = 9973, + [SMALL_STATE(183)] = 10001, + [SMALL_STATE(184)] = 10029, + [SMALL_STATE(185)] = 10057, + [SMALL_STATE(186)] = 10085, + [SMALL_STATE(187)] = 10113, + [SMALL_STATE(188)] = 10141, + [SMALL_STATE(189)] = 10169, + [SMALL_STATE(190)] = 10197, + [SMALL_STATE(191)] = 10225, + [SMALL_STATE(192)] = 10253, + [SMALL_STATE(193)] = 10281, + [SMALL_STATE(194)] = 10309, + [SMALL_STATE(195)] = 10337, + [SMALL_STATE(196)] = 10379, + [SMALL_STATE(197)] = 10421, + [SMALL_STATE(198)] = 10463, + [SMALL_STATE(199)] = 10491, + [SMALL_STATE(200)] = 10533, + [SMALL_STATE(201)] = 10575, + [SMALL_STATE(202)] = 10617, + [SMALL_STATE(203)] = 10645, + [SMALL_STATE(204)] = 10673, + [SMALL_STATE(205)] = 10701, + [SMALL_STATE(206)] = 10743, + [SMALL_STATE(207)] = 10771, + [SMALL_STATE(208)] = 10799, + [SMALL_STATE(209)] = 10827, + [SMALL_STATE(210)] = 10855, + [SMALL_STATE(211)] = 10893, + [SMALL_STATE(212)] = 10931, + [SMALL_STATE(213)] = 10969, + [SMALL_STATE(214)] = 11007, + [SMALL_STATE(215)] = 11045, + [SMALL_STATE(216)] = 11083, + [SMALL_STATE(217)] = 11121, + [SMALL_STATE(218)] = 11148, + [SMALL_STATE(219)] = 11175, + [SMALL_STATE(220)] = 11209, + [SMALL_STATE(221)] = 11243, + [SMALL_STATE(222)] = 11277, + [SMALL_STATE(223)] = 11311, + [SMALL_STATE(224)] = 11345, + [SMALL_STATE(225)] = 11379, + [SMALL_STATE(226)] = 11413, + [SMALL_STATE(227)] = 11432, + [SMALL_STATE(228)] = 11451, + [SMALL_STATE(229)] = 11479, + [SMALL_STATE(230)] = 11507, + [SMALL_STATE(231)] = 11530, + [SMALL_STATE(232)] = 11547, + [SMALL_STATE(233)] = 11570, + [SMALL_STATE(234)] = 11587, + [SMALL_STATE(235)] = 11604, + [SMALL_STATE(236)] = 11626, + [SMALL_STATE(237)] = 11654, + [SMALL_STATE(238)] = 11676, + [SMALL_STATE(239)] = 11700, + [SMALL_STATE(240)] = 11722, + [SMALL_STATE(241)] = 11750, + [SMALL_STATE(242)] = 11774, + [SMALL_STATE(243)] = 11796, + [SMALL_STATE(244)] = 11820, + [SMALL_STATE(245)] = 11845, + [SMALL_STATE(246)] = 11862, + [SMALL_STATE(247)] = 11887, + [SMALL_STATE(248)] = 11900, + [SMALL_STATE(249)] = 11913, + [SMALL_STATE(250)] = 11938, + [SMALL_STATE(251)] = 11963, + [SMALL_STATE(252)] = 11988, + [SMALL_STATE(253)] = 12005, + [SMALL_STATE(254)] = 12028, + [SMALL_STATE(255)] = 12053, + [SMALL_STATE(256)] = 12078, + [SMALL_STATE(257)] = 12091, + [SMALL_STATE(258)] = 12113, + [SMALL_STATE(259)] = 12135, + [SMALL_STATE(260)] = 12151, + [SMALL_STATE(261)] = 12167, + [SMALL_STATE(262)] = 12183, + [SMALL_STATE(263)] = 12205, + [SMALL_STATE(264)] = 12221, + [SMALL_STATE(265)] = 12241, + [SMALL_STATE(266)] = 12263, + [SMALL_STATE(267)] = 12285, + [SMALL_STATE(268)] = 12304, + [SMALL_STATE(269)] = 12323, + [SMALL_STATE(270)] = 12342, + [SMALL_STATE(271)] = 12355, + [SMALL_STATE(272)] = 12372, + [SMALL_STATE(273)] = 12385, + [SMALL_STATE(274)] = 12404, + [SMALL_STATE(275)] = 12423, + [SMALL_STATE(276)] = 12442, + [SMALL_STATE(277)] = 12461, + [SMALL_STATE(278)] = 12480, + [SMALL_STATE(279)] = 12497, + [SMALL_STATE(280)] = 12516, + [SMALL_STATE(281)] = 12535, + [SMALL_STATE(282)] = 12554, + [SMALL_STATE(283)] = 12569, + [SMALL_STATE(284)] = 12588, + [SMALL_STATE(285)] = 12607, + [SMALL_STATE(286)] = 12626, + [SMALL_STATE(287)] = 12638, + [SMALL_STATE(288)] = 12654, + [SMALL_STATE(289)] = 12664, + [SMALL_STATE(290)] = 12674, + [SMALL_STATE(291)] = 12684, + [SMALL_STATE(292)] = 12698, + [SMALL_STATE(293)] = 12714, + [SMALL_STATE(294)] = 12726, + [SMALL_STATE(295)] = 12736, + [SMALL_STATE(296)] = 12750, + [SMALL_STATE(297)] = 12760, + [SMALL_STATE(298)] = 12776, + [SMALL_STATE(299)] = 12788, + [SMALL_STATE(300)] = 12800, + [SMALL_STATE(301)] = 12816, + [SMALL_STATE(302)] = 12828, + [SMALL_STATE(303)] = 12840, + [SMALL_STATE(304)] = 12849, + [SMALL_STATE(305)] = 12860, + [SMALL_STATE(306)] = 12869, + [SMALL_STATE(307)] = 12882, + [SMALL_STATE(308)] = 12893, + [SMALL_STATE(309)] = 12902, + [SMALL_STATE(310)] = 12915, + [SMALL_STATE(311)] = 12924, + [SMALL_STATE(312)] = 12933, + [SMALL_STATE(313)] = 12944, + [SMALL_STATE(314)] = 12953, + [SMALL_STATE(315)] = 12966, + [SMALL_STATE(316)] = 12977, + [SMALL_STATE(317)] = 12988, + [SMALL_STATE(318)] = 13001, + [SMALL_STATE(319)] = 13010, + [SMALL_STATE(320)] = 13019, + [SMALL_STATE(321)] = 13032, + [SMALL_STATE(322)] = 13041, + [SMALL_STATE(323)] = 13051, + [SMALL_STATE(324)] = 13061, + [SMALL_STATE(325)] = 13071, + [SMALL_STATE(326)] = 13081, + [SMALL_STATE(327)] = 13091, + [SMALL_STATE(328)] = 13101, + [SMALL_STATE(329)] = 13111, + [SMALL_STATE(330)] = 13119, + [SMALL_STATE(331)] = 13129, + [SMALL_STATE(332)] = 13139, + [SMALL_STATE(333)] = 13149, + [SMALL_STATE(334)] = 13159, + [SMALL_STATE(335)] = 13167, + [SMALL_STATE(336)] = 13177, + [SMALL_STATE(337)] = 13185, + [SMALL_STATE(338)] = 13195, + [SMALL_STATE(339)] = 13205, + [SMALL_STATE(340)] = 13215, + [SMALL_STATE(341)] = 13223, + [SMALL_STATE(342)] = 13233, + [SMALL_STATE(343)] = 13243, + [SMALL_STATE(344)] = 13253, + [SMALL_STATE(345)] = 13263, + [SMALL_STATE(346)] = 13273, + [SMALL_STATE(347)] = 13281, + [SMALL_STATE(348)] = 13291, + [SMALL_STATE(349)] = 13301, + [SMALL_STATE(350)] = 13311, + [SMALL_STATE(351)] = 13321, + [SMALL_STATE(352)] = 13331, + [SMALL_STATE(353)] = 13339, + [SMALL_STATE(354)] = 13349, + [SMALL_STATE(355)] = 13359, + [SMALL_STATE(356)] = 13369, + [SMALL_STATE(357)] = 13379, + [SMALL_STATE(358)] = 13389, + [SMALL_STATE(359)] = 13399, + [SMALL_STATE(360)] = 13409, + [SMALL_STATE(361)] = 13419, + [SMALL_STATE(362)] = 13429, + [SMALL_STATE(363)] = 13437, + [SMALL_STATE(364)] = 13447, + [SMALL_STATE(365)] = 13457, + [SMALL_STATE(366)] = 13467, + [SMALL_STATE(367)] = 13477, + [SMALL_STATE(368)] = 13487, + [SMALL_STATE(369)] = 13497, + [SMALL_STATE(370)] = 13507, + [SMALL_STATE(371)] = 13517, + [SMALL_STATE(372)] = 13524, + [SMALL_STATE(373)] = 13531, + [SMALL_STATE(374)] = 13538, + [SMALL_STATE(375)] = 13545, + [SMALL_STATE(376)] = 13552, + [SMALL_STATE(377)] = 13559, + [SMALL_STATE(378)] = 13566, + [SMALL_STATE(379)] = 13573, + [SMALL_STATE(380)] = 13580, + [SMALL_STATE(381)] = 13587, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [47] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), - [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_full_splat_repeat1, 2), - [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(46), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(294), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(294), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), - [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), - [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4), - [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), - [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), - [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), - [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), - [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), - [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), - [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), - [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), - [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), - [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), - [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), - [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 1), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 1), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, .production_id = 1), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, .production_id = 1), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), - [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(16), - [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(293), - [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(293), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(23), - [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(296), - [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(296), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), - [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(223), - [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(15), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), - [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(199), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), - [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(44), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(214), - [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(258), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 1), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), - [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(232), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), - [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(112), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2), - [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2), SHIFT_REPEAT(14), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, .production_id = 1), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, .production_id = 1), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5, .production_id = 1), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(63), - [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(253), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), - [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(161), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), - [612] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), + [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 4), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 4), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 5), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 1), + [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 5), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), + [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_full_splat_repeat1, 2), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(66), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(355), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(55), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(333), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(375), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(373), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(53), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(367), + [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(376), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newlines, 1), + [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__newlines, 1), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__newlines_repeat1, 2), + [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), SHIFT_REPEAT(218), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(253), + [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(252), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), + [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(295), + [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(41), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), SHIFT_REPEAT(245), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), + [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(17), + [483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(217), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 6), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 3), + [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(18), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(278), + [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(309), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(40), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), + [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(291), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 3), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 7), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), + [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(198), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(95), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(160), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(317), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 3), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), + [737] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus @@ -11497,9 +17620,6 @@ extern const TSLanguage *tree_sitter_hcl(void) { .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, - .field_names = ts_field_names, - .field_map_slices = ts_field_map_slices, - .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, diff --git a/src/scanner.c b/src/scanner.c index fffa77d..d6c1a04 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -5,6 +5,7 @@ #include enum TokenType { + NEWLINE, QUOTED_TEMPLATE_START, QUOTED_TEMPLATE_END, TEMPLATE_LITERAL_CHUNK, @@ -44,9 +45,10 @@ void print_debug_info(Scanner *scanner, TSLexer *lexer, const bool *valid_symbol printf("could be one of\n"); printf("quoted_template_start: %x\n", valid_symbols[QUOTED_TEMPLATE_START]); printf("quoted_template_end: %x\n", valid_symbols[QUOTED_TEMPLATE_END]); - printf("template_literal_chunk: %x", valid_symbols[TEMPLATE_LITERAL_CHUNK]); + printf("template_literal_chunk: %x\n", valid_symbols[TEMPLATE_LITERAL_CHUNK]); printf("template_interpolation_start: %x\n", valid_symbols[TEMPLATE_INTERPOLATION_START]); printf("template_interpolation_end: %x\n", valid_symbols[TEMPLATE_INTERPOLATION_END]); + printf("newline: %x\n", valid_symbols[NEWLINE]); printf("\n"); printf("scanner state:\n"); printf("in_template_interpolation %x\n", scanner->in_template_interpolation); @@ -84,38 +86,54 @@ void scanner_exit_quoted_context(Scanner *scanner) { } } -bool must_escape_in_nested_quoted_context(char c) { - switch (c) { - case '\n': - case '\r': - case '\t': - return true; - default: - return false; - } +bool is_newline(char c) { + return c == '\n' || c == '\r'; +} + +bool is_skippable_whitespace_outside_of_quoted_context(char c) { + return c == ' ' || c == '\t'; } bool scanner_scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) { - // literal newlines are not allowed inside a quoted context - if (must_escape_in_nested_quoted_context(lexer->lookahead) && scanner->quoted_context_depth > 0) { - return false; - } - while (iswspace(lexer->lookahead) && !scanner->in_quoted_context) skip(lexer); + // print_debug_info(scanner, lexer, valid_symbols); + while ( + is_skippable_whitespace_outside_of_quoted_context(lexer->lookahead) && + !scanner->in_quoted_context + ) { + skip(lexer); + } + + if (valid_symbols[NEWLINE] && + is_newline(lexer->lookahead) && + scanner->quoted_context_depth == 0 + ) { + return accept_and_advance(lexer, NEWLINE); + } // manage quoted context - if (valid_symbols[QUOTED_TEMPLATE_START] && lexer->lookahead == '"') { + if ( + valid_symbols[QUOTED_TEMPLATE_START] && + !scanner->in_quoted_context && + lexer->lookahead == '"' + ) { scanner_enter_quoted_context(scanner); return accept_and_advance(lexer, QUOTED_TEMPLATE_START); } - if (valid_symbols[QUOTED_TEMPLATE_END] && lexer->lookahead == '"') { + if ( + valid_symbols[QUOTED_TEMPLATE_END] && + scanner->in_quoted_context && + lexer->lookahead == '"' + ) { scanner_exit_quoted_context(scanner); return accept_and_advance(lexer, QUOTED_TEMPLATE_END); } - // manage template interpolations - if (valid_symbols[TEMPLATE_INTERPOLATION_START] && lexer->lookahead == '$') { + if ( + valid_symbols[TEMPLATE_INTERPOLATION_START] && + lexer->lookahead == '$' + ) { advance(lexer); if (lexer->lookahead == '{') { scanner_enter_interpolation_context(scanner); @@ -138,9 +156,15 @@ bool scanner_scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) { return accept_and_advance(lexer, TEMPLATE_INTERPOLATION_END); } + // handle template literal chunks - // handle escape sequences in direct surrounding quoted contexts + // handle template literal chunks in quoted contexts + // + // they may not contain newlines and may contain escape sequences if (valid_symbols[TEMPLATE_LITERAL_CHUNK] && scanner->in_quoted_context) { + if (is_newline(lexer->lookahead)) { + return false; + } switch (lexer->lookahead) { case '\\': advance(lexer); @@ -164,10 +188,44 @@ bool scanner_scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) { default: return false; } - default: - return accept_and_advance(lexer, TEMPLATE_LITERAL_CHUNK); } } + + // handle escaped template interpolations in string literals + if ( + valid_symbols[TEMPLATE_LITERAL_CHUNK] && + !valid_symbols[TEMPLATE_INTERPOLATION_START] && + scanner->in_quoted_context + ) { + // try to scan escaped template interpolation + switch (lexer->lookahead) { + case '$': + advance(lexer); + if (lexer->lookahead == '{') { + // unescaped template interpolation + skip(lexer); + return false; + } + if (lexer->lookahead == '$') { + advance(lexer); + if (lexer->lookahead == '{') { + // $${ + return accept_and_advance(lexer, TEMPLATE_LITERAL_CHUNK); + } + return accept_inplace(lexer, TEMPLATE_LITERAL_CHUNK); + } + } + } + + // handle all other quoted template or string literal characters + if ( + valid_symbols[TEMPLATE_LITERAL_CHUNK] + ) { + return accept_and_advance(lexer, TEMPLATE_LITERAL_CHUNK); + } + + // probably not handled by the external scanner + return false; } diff --git a/test/corpus/blocks.txt b/test/corpus/blocks.txt index 3194fae..f2eb490 100644 --- a/test/corpus/blocks.txt +++ b/test/corpus/blocks.txt @@ -10,7 +10,8 @@ block_1 { (config_file (body (block - (identifier)))) + (identifier) + (body)))) ================================================================================ basic block on one line @@ -68,7 +69,8 @@ block_1 { (identifier) (body (block - (identifier)))))) + (identifier) + (body)))))) ================================================================================ nested block on one line diff --git a/test/corpus/collections.txt b/test/corpus/collections.txt index 496e88e..8dfcc2c 100644 --- a/test/corpus/collections.txt +++ b/test/corpus/collections.txt @@ -1,5 +1,5 @@ ================================================================================ -collection value tuple +tuple ================================================================================ foo = [1, 2, "foo"] @@ -25,7 +25,70 @@ foo = [1, 2, "foo"] (template_literal)))))))))) ================================================================================ -collection value object +multiline tuple +================================================================================ + +foo = [ + 1, + 2, + "foo" +] + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (collection_value + (tuple + (expression + (literal_value + (numeric_lit))) + (expression + (literal_value + (numeric_lit))) + (expression + (literal_value + (string_lit + (template_literal)))))))))) + +================================================================================ +empty tuple +================================================================================ + +foo = [] + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (collection_value + (tuple)))))) + +================================================================================ +multiline empty tuple +================================================================================ + +foo = [ +] + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (collection_value + (tuple)))))) + +================================================================================ +object ================================================================================ foo = {1: 2, "foo"="bar"} @@ -55,3 +118,250 @@ foo = {1: 2, "foo"="bar"} (literal_value (string_lit (template_literal))))))))))) + +================================================================================ +multiline object +================================================================================ + +foo = { + 1: 2, + "foo"="bar" +} + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (collection_value + (object + (object_elem + (expression + (literal_value + (numeric_lit))) + (expression + (literal_value + (numeric_lit)))) + (object_elem + (expression + (literal_value + (string_lit + (template_literal)))) + (expression + (literal_value + (string_lit + (template_literal))))))))))) + +================================================================================ +empty object +================================================================================ + +foo = { } + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (collection_value + (object)))))) + +================================================================================ +multiline empty object +================================================================================ + +foo = { +} + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (collection_value + (object)))))) + +================================================================================ +multiline object weird newlines +================================================================================ + +foo = { 1: 2, + "foo"="bar" + +} + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (collection_value + (object + (object_elem + (expression + (literal_value + (numeric_lit))) + (expression + (literal_value + (numeric_lit)))) + (object_elem + (expression + (literal_value + (string_lit + (template_literal)))) + (expression + (literal_value + (string_lit + (template_literal))))))))))) + +================================================================================ +complex object +================================================================================ + +foo = { + a = "1", + b = "2" +} + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (collection_value + (object + (object_elem + (expression + (variable_expr + (identifier))) + (expression + (literal_value + (string_lit + (template_literal))))) + (object_elem + (expression + (variable_expr + (identifier))) + (expression + (literal_value + (string_lit + (template_literal))))))))))) + +================================================================================ +complex from real world +================================================================================ + +worker_groups = [ + { + name = "jasonb-test-group-1" + instance_type = "t2.small" + asg_desired_capacity = 2 + additional_security_group_ids = [aws_security_group.external_connection.id] + }, + { + name = "jasonb-test-group-2" + instance_type = "t2.medium" + additional_security_group_ids = [aws_security_group.external_connection.id] + asg_desired_capacity = 1 + }, + ] + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (collection_value + (tuple + (expression + (collection_value + (object + (object_elem + (expression + (variable_expr + (identifier))) + (expression + (literal_value + (string_lit + (template_literal))))) + (object_elem + (expression + (variable_expr + (identifier))) + (expression + (literal_value + (string_lit + (template_literal))))) + (object_elem + (expression + (variable_expr + (identifier))) + (expression + (literal_value + (numeric_lit)))) + (object_elem + (expression + (variable_expr + (identifier))) + (expression + (collection_value + (tuple + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)) + (get_attr + (identifier)))))))))) + (expression + (collection_value + (object + (object_elem + (expression + (variable_expr + (identifier))) + (expression + (literal_value + (string_lit + (template_literal))))) + (object_elem + (expression + (variable_expr + (identifier))) + (expression + (literal_value + (string_lit + (template_literal))))) + (object_elem + (expression + (variable_expr + (identifier))) + (expression + (collection_value + (tuple + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)) + (get_attr + (identifier))))))) + (object_elem + (expression + (variable_expr + (identifier))) + (expression + (literal_value + (numeric_lit))))))))))))) diff --git a/test/corpus/real_world.txt b/test/corpus/real_world.txt new file mode 100644 index 0000000..92a2fbb --- /dev/null +++ b/test/corpus/real_world.txt @@ -0,0 +1,432 @@ +================================================================================ +example 1 +================================================================================ + +provider "kubernetes" { + host = data.aws_eks_cluster.cluster.endpoint + token = data.aws_eks_cluster_auth.cluster.token + cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority.0.data) +} + +-------------------------------------------------------------------------------- + +(config_file + (body + (block + (identifier) + (string_lit + (template_literal)) + (body + (attribute + (identifier) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)) + (get_attr + (identifier)) + (get_attr + (identifier)))) + (attribute + (identifier) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)) + (get_attr + (identifier)) + (get_attr + (identifier)))) + (attribute + (identifier) + (expression + (function_call + (identifier) + (function_arguments + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)) + (get_attr + (identifier)) + (get_attr + (identifier)) + (index + (legacy_index)) + (get_attr + (identifier))))))))))) + +================================================================================ +example 2 +================================================================================ + +locals { + storage_account_container_name = var.storage_account_container_name == "" ? azurerm_storage_container.storage_account_container[0].name : var.storage_account_container_name + bootstrap_storage_account_container_name = var.bootstrap_storage_account_container_name == "" ? azurerm_storage_container.bootstrap_storage_account_container[0].name : var.bootstrap_storage_account_container_name +} + +resource "azurerm_storage_container" "storage_account_container" { + count = var.storage_account_container_name == "" ? 1 : 0 + + name = var.storage_account_name + storage_account_name = var.storage_account_name + container_access_type = "private" +} + +resource "azurerm_storage_container" "bootstrap_storage_account_container" { + count = var.bootstrap_storage_account_container_name == "" ? 1 : 0 + + name = var.bootstrap_storage_account_name + storage_account_name = var.bootstrap_storage_account_name + container_access_type = "private" +} + +resource "azurerm_storage_blob" "bootstrap_license" { + count = var.bootstrap_storage_account_container_name == "" ? 1 : 0 + + source = var.tfe_license_filepath + name = var.tfe_license_name + storage_account_name = var.bootstrap_storage_account_name + storage_container_name = azurerm_storage_container.bootstrap_storage_account_container[0].name + type = "Page" +} + +resource "azurerm_storage_blob" "proxy_cert" { + count = var.proxy_cert_name != "" && var.bootstrap_storage_account_container_name == "" ? 1 : 0 + + source = var.proxy_cert_path + name = var.proxy_cert_name + storage_account_name = var.bootstrap_storage_account_name + storage_container_name = azurerm_storage_container.bootstrap_storage_account_container[0].name + type = "Block" +} +-------------------------------------------------------------------------------- + +(config_file + (body + (block + (identifier) + (body + (attribute + (identifier) + (expression + (conditional + (expression + (operation + (binary_operation + (variable_expr + (identifier)) + (get_attr + (identifier)) + (template_expr + (quoted_template))))) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)) + (index + (new_index + (expression + (literal_value + (numeric_lit))))) + (get_attr + (identifier))) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)))))) + (attribute + (identifier) + (expression + (conditional + (expression + (operation + (binary_operation + (variable_expr + (identifier)) + (get_attr + (identifier)) + (template_expr + (quoted_template))))) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)) + (index + (new_index + (expression + (literal_value + (numeric_lit))))) + (get_attr + (identifier))) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)))))))) + (block + (identifier) + (string_lit + (template_literal)) + (string_lit + (template_literal)) + (body + (attribute + (identifier) + (expression + (conditional + (expression + (operation + (binary_operation + (variable_expr + (identifier)) + (get_attr + (identifier)) + (template_expr + (quoted_template))))) + (expression + (literal_value + (numeric_lit))) + (expression + (literal_value + (numeric_lit)))))) + (attribute + (identifier) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)))) + (attribute + (identifier) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)))) + (attribute + (identifier) + (expression + (literal_value + (string_lit + (template_literal))))))) + (block + (identifier) + (string_lit + (template_literal)) + (string_lit + (template_literal)) + (body + (attribute + (identifier) + (expression + (conditional + (expression + (operation + (binary_operation + (variable_expr + (identifier)) + (get_attr + (identifier)) + (template_expr + (quoted_template))))) + (expression + (literal_value + (numeric_lit))) + (expression + (literal_value + (numeric_lit)))))) + (attribute + (identifier) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)))) + (attribute + (identifier) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)))) + (attribute + (identifier) + (expression + (literal_value + (string_lit + (template_literal))))))) + (block + (identifier) + (string_lit + (template_literal)) + (string_lit + (template_literal)) + (body + (attribute + (identifier) + (expression + (conditional + (expression + (operation + (binary_operation + (variable_expr + (identifier)) + (get_attr + (identifier)) + (template_expr + (quoted_template))))) + (expression + (literal_value + (numeric_lit))) + (expression + (literal_value + (numeric_lit)))))) + (attribute + (identifier) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)))) + (attribute + (identifier) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)))) + (attribute + (identifier) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)))) + (attribute + (identifier) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)) + (index + (new_index + (expression + (literal_value + (numeric_lit))))) + (get_attr + (identifier)))) + (attribute + (identifier) + (expression + (literal_value + (string_lit + (template_literal))))))) + (block + (identifier) + (string_lit + (template_literal)) + (string_lit + (template_literal)) + (body + (attribute + (identifier) + (expression + (conditional + (expression + (operation + (binary_operation + (variable_expr + (identifier)) + (get_attr + (identifier)) + (ERROR + (template_expr + (quoted_template))) + (template_expr + (quoted_template))))) + (expression + (literal_value + (numeric_lit))) + (expression + (literal_value + (numeric_lit)))))) + (attribute + (identifier) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)))) + (attribute + (identifier) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)))) + (attribute + (identifier) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)))) + (attribute + (identifier) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)) + (index + (new_index + (expression + (literal_value + (numeric_lit))))) + (get_attr + (identifier)))) + (attribute + (identifier) + (expression + (literal_value + (string_lit + (template_literal))))))))) + +================================================================================ +example 3 +================================================================================ + +private_key_pem = element(tls_private_key.server.*.private_key_pem, count.index) + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (function_call + (identifier) + (function_arguments + (expression + (variable_expr + (identifier)) + (get_attr + (identifier)) + (splat + (attr_splat + (get_attr + (identifier))))) + (expression + (variable_expr + (identifier)) + (get_attr + (identifier))))))))) diff --git a/test/corpus/splat.txt b/test/corpus/splat.txt index 0073893..7b64eb4 100644 --- a/test/corpus/splat.txt +++ b/test/corpus/splat.txt @@ -32,9 +32,10 @@ foo = bar[1] (variable_expr (identifier)) (index - (expression - (literal_value - (numeric_lit)))))))) + (new_index + (expression + (literal_value + (numeric_lit))))))))) ================================================================================ attr splat @@ -102,6 +103,7 @@ foo = bar[*][*].a.b.c[d] (get_attr (identifier)) (index - (expression - (variable_expr - (identifier)))))))))) + (new_index + (expression + (variable_expr + (identifier))))))))))) diff --git a/test/corpus/strings.txt b/test/corpus/strings.txt index b8148c2..017a01b 100644 --- a/test/corpus/strings.txt +++ b/test/corpus/strings.txt @@ -1,5 +1,5 @@ ================================================================================ -string bad escape sequence 2 +bad escape sequence 2 ================================================================================ foo = "bar\uZZ" @@ -11,14 +11,14 @@ foo = "bar\uZZ" (attribute (identifier) (expression - (template_expr - (quoted_template + (literal_value + (string_lit (template_literal (ERROR (UNEXPECTED '\'))))))))) ================================================================================ -string literal multi line error +literal multi line error ================================================================================ foo = " @@ -31,14 +31,14 @@ bar" (attribute (identifier) (expression - (template_expr - (quoted_template + (literal_value + (string_lit (ERROR - (UNEXPECTED 'b')) + (UNEXPECTED '\n')) (template_literal))))))) ================================================================================ -string literal unescaped tab +unescaped tab ================================================================================ foo = "foo bar" @@ -50,14 +50,12 @@ foo = "foo bar" (attribute (identifier) (expression - (template_expr - (quoted_template - (template_literal - (ERROR - (UNEXPECTED 'b'))))))))) + (literal_value + (string_lit + (template_literal))))))) ================================================================================ -string literal unescaped backslash +unescaped backslash ================================================================================ foo = "foo\bar" @@ -69,14 +67,14 @@ foo = "foo\bar" (attribute (identifier) (expression - (template_expr - (quoted_template + (literal_value + (string_lit (template_literal (ERROR (UNEXPECTED '\'))))))))) ================================================================================ -string literal escaped backslash at end +escaped backslash at end ================================================================================ foo = "foo\\" @@ -110,7 +108,7 @@ foo = "$${foo.bar}" (template_literal))))))) ================================================================================ -string literal template chars but no template 1 +template chars but no template 1 ================================================================================ foo = "$$$" @@ -127,7 +125,7 @@ foo = "$$$" (template_literal))))))) ================================================================================ -string literal template chars but no template 2 +template chars but no template 2 ================================================================================ foo = "100%" @@ -144,7 +142,7 @@ foo = "100%" (template_literal))))))) ================================================================================ -string literal template chars but no template 3 +template chars but no template 3 ================================================================================ foo = "%\n\t" @@ -161,7 +159,7 @@ foo = "%\n\t" (template_literal))))))) ================================================================================ -string literal template chars but no template 4 +template chars but no template 4 ================================================================================ foo = "%%\n\t" @@ -178,7 +176,7 @@ foo = "%%\n\t" (template_literal))))))) ================================================================================ -string literal template chars but no template 5 +template chars but no template 5 ================================================================================ foo = "$$" @@ -195,7 +193,7 @@ foo = "$$" (template_literal))))))) ================================================================================ -string literal template chars but no template 6 +template chars but no template 6 ================================================================================ foo = "%%{\n\t" @@ -212,7 +210,7 @@ foo = "%%{\n\t" (template_literal))))))) ================================================================================ -string literal escaped template +escaped template ================================================================================ foo = "$${ var.bar }" diff --git a/test/corpus/templates.txt b/test/corpus/templates.txt index 7fa2d56..8abce0c 100644 --- a/test/corpus/templates.txt +++ b/test/corpus/templates.txt @@ -125,9 +125,10 @@ foo = "${ {a=b}[a] }" (variable_expr (identifier)))))) (index - (expression - (variable_expr - (identifier)))))))))))) + (new_index + (expression + (variable_expr + (identifier))))))))))))) ================================================================================ escaped template interpolation start